{"_id":"@arekushii/ts-aspect","_rev":"20-4a00f71e447e041c8c19ad6c652e8c9f","name":"@arekushii/ts-aspect","description":"Simplistic library for Aspect Oriented Programming in TypeScript","dist-tags":{"latest":"4.1.2"},"versions":{"2.1.7":{"name":"@arekushii/ts-aspect","version":"2.1.7","keywords":["Aspect Oriented Programming","AOP"],"author":{"name":"arekushii"},"license":"ISC","_id":"@arekushii/ts-aspect@2.1.7","maintainers":[{"name":"arekushii","email":"alex.ferreiradelima64@gmail.com"}],"homepage":"https://github.com/Arekushi/ts-aspect","bugs":{"url":"https://github.com/Arekushi/ts-aspect/issues"},"dist":{"shasum":"1ac1fc5659a22060144ef9e8a530200770b639b6","tarball":"https://registry.npmjs.org/@arekushii/ts-aspect/-/ts-aspect-2.1.7.tgz","fileCount":25,"integrity":"sha512-8nR8XsuPe2E0MSOkXnbolvRN161v79ftOC7L/b5efqhoEW5/Yw4EhctlpgMtSD7Y6YnGAaJv831LmP8YZPOAog==","signatures":[{"sig":"MEUCIQD2Zcdh/8OdQgiR7Yem9PMyI2eMIcTUEqmgOFqdyOFyaAIgTmmPgz2Kf4IsT+XcD4EFQlUYC1Ey36jwTnrujQYn5zE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":53424,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiK6BXACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpddg/7BkRqilf2lccwWQ8zxLsHhLcbdf/ibfghHrMLuyFpxtjO5+RV\r\neVK32JM/xvpmkCKuTkGDpaL4eYTeEf17GcFNyJXdQhRlrEZlL7ZyEEthyxmx\r\nPQI8GGocyW0MHThFkzg/8yK5j3xoFgXiKEMpAhBlsAQblmFNckLLCbBR6hYL\r\n1Oztaiy612+V/DMFh0ILRSDacFNsMM4g4PaEp24gGtUjCudltLZQnklwb+Cn\r\nx2Xy5kf9VNgUOoYddCpEJYzd8mbi8TUN7YjmeG5l00DubGSiGp1+h7LO0khD\r\nx6adpEyKXgGBI8An1sw80M0KfgZQeomFLxRkOe038HV2jXa3BvQk1P4Dgn9/\r\niW0fMPwVdu3zcHgvFfu4ifgTSPcb90r4hB3dAiE6mqF8pSyk2MWZylWfxaP0\r\nPOHlb3W+KTEpLdKrkosGcrHhxnwDy6WcvBeWMZ0Xoehs6EJKfyikrRofYs43\r\nXLIBA4pfSOv0sGf8ZRSXovIeB7zUqY98P5hHGkZxs0/tClkIHGYtfJV85E7Y\r\nGmliUaEFr/IiMxYJDYnwiBaax3G1OBq+Zdn+XNsNV2vssQ+detArYam+E2l7\r\nwtytNthhsURA4MXNw2zDnILEqAHcCoNukecTXc11drzmhsupJexcO4BRd0f0\r\niEPTpdELtCVN+rQHZS5LynMGlY1VgjxhbHY=\r\n=EotP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","types":"build/index.d.ts","gitHead":"906e27eb11671612d072bc8e0525367a43fddf02","scripts":{"lint":"eslint . --ext .ts","test":"jest","build":"rimraf ./build && tsc","start":"npm run build && node build/index.js","test:cov":"jest --coverage","start:watch":"nodemon"},"_npmUser":{"name":"arekushii","email":"alex.ferreiradelima64@gmail.com"},"repository":{"url":"git+https://github.com/Arekushi/ts-aspect.git","type":"git"},"_npmVersion":"8.3.0","description":"Simplistic library for Aspect Oriented Programming in TypeScript","directories":{},"_nodeVersion":"16.13.1","_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","eslint":"^7.17.0","rimraf":"^3.0.2","nodemon":"^2.0.6","ts-jest":"^26.4.4","ts-node":"^9.1.1","prettier":"^2.2.1","typescript":"^4.1.3","@types/jest":"^26.0.19","@types/node":"^14.14.14","jest-mock-extended":"^1.0.10","eslint-config-prettier":"^7.1.0","eslint-plugin-prettier":"^3.3.0","@typescript-eslint/parser":"^4.11.1","@typescript-eslint/eslint-plugin":"^4.11.1"},"_npmOperationalInternal":{"tmp":"tmp/ts-aspect_2.1.7_1647026263765_0.9440327178335906","host":"s3://npm-registry-packages"}},"3.0.2":{"name":"@arekushii/ts-aspect","version":"3.0.2","keywords":["Aspect Oriented Programming","AOP"],"author":{"name":"arekushii"},"license":"ISC","_id":"@arekushii/ts-aspect@3.0.2","maintainers":[{"name":"arekushii","email":"alex.ferreiradelima64@gmail.com"}],"homepage":"https://github.com/Arekushi/ts-aspect","bugs":{"url":"https://github.com/Arekushi/ts-aspect/issues"},"dist":{"shasum":"c7dea420c6b53797ff8be440a8278a19d51912a9","tarball":"https://registry.npmjs.org/@arekushii/ts-aspect/-/ts-aspect-3.0.2.tgz","fileCount":41,"integrity":"sha512-JvCEW1nHXJ+SuPmy9CVp1Ix8p0OsOCKHzNulDA7bsWs3cz2jferBbNMIVgJ8zc/SS0ETyEi+FaGLQxrnRhA7Fw==","signatures":[{"sig":"MEUCIBUCPDFOCyZyan+dBi7VwE82lfsfq8jBSlfcW7MnBvgiAiEAkc7LFJH2FZ/cltCHLYUkzMPUnCm/XIqBb4lVA3TyX3k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":64138,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiPlQyACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpd2Q//Uiy6/p/+7qDh1ovQOSMRV6H5tlsa0voX+EhkVfS6KDsjIbxf\r\nvrkllSvVwt77Mw+OqFufmsUtG+btp7/ZGKgRH+J7VDxbgqeTIkFd2QWAuOf8\r\nVsqAsfDK2q0SHzY7QVL9l0LElAjSrp6luYvEZsA2qKOgSAFPJ9tB4JC0SyzB\r\nh/42WARURuwrmaxmMxSleEfTuD2+0eq31SxGN3FS3e6M9S6FYTEpO6pxzPAz\r\nOURpxZwqpRZN90qVbzFOJ7h1S7cD+8IydEuWqKGoJSd5GDzWDTdgpbtapz/j\r\n6tFkJbshR/AnesHKTdrZp1qJ5Z1x55DHQ7w/4o4D7YkqKv8eNFMbC9GDzXVU\r\nW3XIJ3Xyt0rXkfnBF150+aIjXlctO/NxAniyCYn6aeXXt1oKOA3L0tZrf+CX\r\nB5lmxhqXBA2IQoA69WeSLaL/zERWMfwWfEYh1kf9F27h4DWGW3wMzFP+9hzI\r\nd295trXTXep/Y0w0BPWjKKBWK7iDsf0pVs47PnHgK9ulf5bWU9RilfrywU6t\r\nMbSdsy3iciKcZeVZbpRCp0BqSIgg64XFQuKpkI2MywQcSfji3tZH+n+NFHe7\r\nLG5XMOWC9URC8kvdu8CoVLD+0DURCusQUggPDHd/TSL1+jY9P0FYkFPBLOxg\r\nl6OQwNB2qXr3ZKgKbO5RL8P3tGMSjY4lDCI=\r\n=hoWW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","types":"build/index.d.ts","gitHead":"1683f50da99859ab7f515fb313f9d1440b943047","scripts":{"lint":"eslint . --ext .ts --fix","test":"jest","build":"rimraf ./build && tsc && tsc-alias","start":"ts-node-dev -r tsconfig-paths/register ./src/index.ts --respawn --transpile-only --poll ./src/index.ts","test:cov":"jest --coverage","start:build":"node build/src/index.js","start:watch":"nodemon -e ts,js --exec ts-node -r tsconfig-paths/register ./src/index.ts"},"_npmUser":{"name":"arekushii","email":"alex.ferreiradelima64@gmail.com"},"repository":{"url":"git+https://github.com/Arekushi/ts-aspect.git","type":"git"},"_npmVersion":"8.3.0","description":"Simplistic library for Aspect Oriented Programming in TypeScript","directories":{},"_nodeVersion":"16.13.1","dependencies":{"tslint":"^6.1.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.2.1","eslint":"^7.17.0","rimraf":"^3.0.2","nodemon":"^2.0.6","ts-jest":"^27.0.5","ts-node":"^10.2.1","prettier":"^2.4.1","codelyzer":"^6.0.2","tsc-alias":"^1.6.5","typescript":"^4.4.3","@types/jest":"^27.0.2","@types/node":"^16.9.6","ts-node-dev":"^1.1.8","tsconfig-paths":"^3.14.1","jest-mock-extended":"^1.0.10","eslint-config-prettier":"^7.1.0","eslint-plugin-prettier":"^3.3.0","typescript-tslint-plugin":"^1.0.1","@typescript-eslint/parser":"^4.11.1","@typescript-eslint/eslint-plugin":"^4.11.1"},"_npmOperationalInternal":{"tmp":"tmp/ts-aspect_3.0.2_1648251954103_0.4425376712600475","host":"s3://npm-registry-packages"}},"3.0.3":{"name":"@arekushii/ts-aspect","version":"3.0.3","keywords":["Aspect Oriented Programming","AOP"],"author":{"name":"arekushii"},"license":"ISC","_id":"@arekushii/ts-aspect@3.0.3","maintainers":[{"name":"arekushii","email":"alex.ferreiradelima64@gmail.com"}],"homepage":"https://github.com/Arekushi/ts-aspect","bugs":{"url":"https://github.com/Arekushi/ts-aspect/issues"},"dist":{"shasum":"f121740ec01c9d968b843d9b47f2c1746148da49","tarball":"https://registry.npmjs.org/@arekushii/ts-aspect/-/ts-aspect-3.0.3.tgz","fileCount":41,"integrity":"sha512-bED2bbr93UpFbGga6zxQNadyjENFnqtwapySe9UykIszvyqdwWKpsXAREKrY44t8YsFCcNOiK2ipyu437xwGzQ==","signatures":[{"sig":"MEYCIQD6nUNiX2CopGP7AbPWbN+xbrYc5i8/zazjif/nlHA1RQIhALAyKx9hlqpo+4HcPjKMBQg6p/IMVFMNfnzJjquUivH2","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":64146,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiPltnACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo0hRAAo+V+pS3ObHpK8Yldb9AIpOyw3MastgvBFSrDsdHroid0ZDO2\r\niqxf7xQULeAmS0roRVSjyXLECrRI7TeV04dPiKRA9AOwoKIa5YwehvdmrErp\r\n1CXchq4SLrerer5cYuqnccajux9Y6+Q16MoH/iylVe6EK+E2RnoDaKr956Be\r\nfXdUOh+Pxs3AbhCPoGFRlDnq+M7XOioxHg72SExU2CkjiRJttO2O0J5iGpvM\r\nXRB0ofnhwC8o3m32oykD7gXvvrH39l19pwL2cmy5+b8aEYAnT3C+wRF4A/lM\r\nPbCnqi9XzoTf8yTR5qFze8ASpF8Zcasg2ySOWAahTyPXqzr/7b6j/fc6DmXS\r\nXzn0eImOffTIt6wLty5TRsr2wERAWsbwkjypL7n/x8DDgwDe0XjmzgYM+joV\r\nBkXyN108woOZ1V2VAIcKFkrwUilMPG4V88pc30PqKltlidhf8rC1zh6v74H5\r\nLoibmDlGjMv3HrS/O0p2vEyz31sSD2fsmOr59Jeg6gO4nrwPLoaQgTtKo0df\r\nVMaXqmP+y7AYSi/9ecYma6M3AieJVXIZgUjSOyqKw07dPtULo/DPqduNmcDI\r\nLHWu+AXKmy+fTXqlGqrK3GZbZ6PI6GV4ziWpZI+oGJwzjC8daLMwkWfaYz9V\r\nfWP4r4zsOqea++MzXQ1TzUtIkkw1qdCQ8M4=\r\n=vWoM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/src/index.js","types":"build/src/index.d.ts","gitHead":"c74f884e15ec839d9c9f98175677610871e96d5c","scripts":{"lint":"eslint . --ext .ts --fix","test":"jest","build":"rimraf ./build && tsc && tsc-alias","start":"ts-node-dev -r tsconfig-paths/register ./src/index.ts --respawn --transpile-only --poll ./src/index.ts","test:cov":"jest --coverage","start:build":"node build/src/index.js","start:watch":"nodemon -e ts,js --exec ts-node -r tsconfig-paths/register ./src/index.ts"},"_npmUser":{"name":"arekushii","email":"alex.ferreiradelima64@gmail.com"},"repository":{"url":"git+https://github.com/Arekushi/ts-aspect.git","type":"git"},"_npmVersion":"8.3.0","description":"Simplistic library for Aspect Oriented Programming in TypeScript","directories":{},"_nodeVersion":"16.13.1","dependencies":{"tslint":"^6.1.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.2.1","eslint":"^7.17.0","rimraf":"^3.0.2","nodemon":"^2.0.6","ts-jest":"^27.0.5","ts-node":"^10.2.1","prettier":"^2.4.1","codelyzer":"^6.0.2","tsc-alias":"^1.6.5","typescript":"^4.4.3","@types/jest":"^27.0.2","@types/node":"^16.9.6","ts-node-dev":"^1.1.8","tsconfig-paths":"^3.14.1","jest-mock-extended":"^1.0.10","eslint-config-prettier":"^7.1.0","eslint-plugin-prettier":"^3.3.0","typescript-tslint-plugin":"^1.0.1","@typescript-eslint/parser":"^4.11.1","@typescript-eslint/eslint-plugin":"^4.11.1"},"_npmOperationalInternal":{"tmp":"tmp/ts-aspect_3.0.3_1648253799586_0.8227823577626601","host":"s3://npm-registry-packages"}},"3.0.4":{"name":"@arekushii/ts-aspect","version":"3.0.4","keywords":["Aspect Oriented Programming","AOP"],"author":{"name":"arekushii"},"license":"ISC","_id":"@arekushii/ts-aspect@3.0.4","maintainers":[{"name":"arekushii","email":"alex.ferreiradelima64@gmail.com"}],"homepage":"https://github.com/Arekushi/ts-aspect","bugs":{"url":"https://github.com/Arekushi/ts-aspect/issues"},"dist":{"shasum":"73d7909632e07b91320a7ac8541922685d61a358","tarball":"https://registry.npmjs.org/@arekushii/ts-aspect/-/ts-aspect-3.0.4.tgz","fileCount":41,"integrity":"sha512-YSLtBF21I2YD0qEHXBUbGM4anmPIZ/wK64Oz0rzi1lMJMl4NMhO3se06vv4kvOH4WvsAkHmHnP2H0UlPlJ2wgA==","signatures":[{"sig":"MEUCIA4ZB554m4xBdZbtcckjTCXe+g5nORvLShBYg9lHDs0hAiEA+prqaDw7yoSMnIM/DuscAA8Ace7xlQOYbTQr6l9JK6c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":64290,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiPmDsACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoMUA/9EYKF/1IPZEp7K+QXC3Ct2kbBNFqJyrBronlweCuH5Jb3dQCj\r\n6hTQWh5LUk+eRkrvIADNryp9NVo1riZefUogwjkihTv5IY2y8GNnT1jcEZz0\r\nftJIRZQQwYfTHKT7unNI2YJ9553X5CpY7dELhhTegZFoH7pR/JVFD8y5LNBp\r\nMfLKUCWtib45rszHVR2097gn5B4HOL7gpvoD4WtCYD6GRHcQ7rTvM12QBB/Z\r\ngcpHBVMWBWlC/e8MSGdDWLS+ZNMwy211A9HYTGtwKyPB+fs8hzm1HgQzZJ8e\r\nQaqRRbL1HpRK603auFRYn+ntYzeVqHHztBoi6KEMvHAZHXLU5L08sICY3c28\r\nD+J2GISIKmfvyVA3wpc9IK7sO6L/EimPoYmLtsuVwRauQ7ly7PUhW9TAlrA4\r\n/rrBIgTtTgkk+McJs8808rSKpc9KNqqNPTzJIwl/K0qq9FK9oGR19sDpy/VJ\r\nvCA7w3mcJzyPBS7T4Fyw0nFQ0gBTeh0Ss46v41svSoHlqqt7BpDHiowWt4k+\r\nqzzBsJZlmLllhoDKa9r2BoaM1zkGlxPfx4huKXd1eAnmf6nCNW655pG56vXX\r\nSSXEjQICgwtwiUVLPIc6Brqs+E7d8WDWHqPQHw31oMU4z7g+/A8zwQZjzc8q\r\nQ6BLvG24NsMKJZbQ2hVp5e0zOmE3fEqJSfo=\r\n=lTkX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/src/index.js","types":"build/src/index.d.ts","gitHead":"90ae38791ac4a0df5accf48770e801e972ef1b27","scripts":{"lint":"eslint . --ext .ts --fix","test":"jest","build":"rimraf ./build && tsc && tsc-alias","start":"ts-node-dev -r tsconfig-paths/register ./src/index.ts --respawn --transpile-only --poll ./src/index.ts","test:cov":"jest --coverage","start:build":"node build/src/index.js","start:watch":"nodemon -e ts,js --exec ts-node -r tsconfig-paths/register ./src/index.ts"},"_npmUser":{"name":"arekushii","email":"alex.ferreiradelima64@gmail.com"},"repository":{"url":"git+https://github.com/Arekushi/ts-aspect.git","type":"git"},"_npmVersion":"8.3.0","description":"Simplistic library for Aspect Oriented Programming in TypeScript","directories":{},"_nodeVersion":"16.13.1","dependencies":{"tslint":"^6.1.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.2.1","eslint":"^7.17.0","rimraf":"^3.0.2","nodemon":"^2.0.6","ts-jest":"^27.0.5","ts-node":"^10.2.1","prettier":"^2.4.1","codelyzer":"^6.0.2","tsc-alias":"^1.6.5","typescript":"^4.4.3","@types/jest":"^27.0.2","@types/node":"^16.9.6","ts-node-dev":"^1.1.8","tsconfig-paths":"^3.14.1","jest-mock-extended":"^1.0.10","eslint-config-prettier":"^7.1.0","eslint-plugin-prettier":"^3.3.0","typescript-tslint-plugin":"^1.0.1","@typescript-eslint/parser":"^4.11.1","@typescript-eslint/eslint-plugin":"^4.11.1"},"_npmOperationalInternal":{"tmp":"tmp/ts-aspect_3.0.4_1648255212710_0.1512168893492729","host":"s3://npm-registry-packages"}},"3.0.5":{"name":"@arekushii/ts-aspect","version":"3.0.5","keywords":["Aspect Oriented Programming","AOP"],"author":{"name":"arekushii"},"license":"ISC","_id":"@arekushii/ts-aspect@3.0.5","maintainers":[{"name":"arekushii","email":"alex.ferreiradelima64@gmail.com"}],"homepage":"https://github.com/Arekushi/ts-aspect","bugs":{"url":"https://github.com/Arekushi/ts-aspect/issues"},"dist":{"shasum":"59137b96affb29e32a0afb07e75e8680f652c780","tarball":"https://registry.npmjs.org/@arekushii/ts-aspect/-/ts-aspect-3.0.5.tgz","fileCount":41,"integrity":"sha512-oBEUZs6RRbyHtBh5XXJ9SyXqlYERnn+cnd6GNq0K6jAOTF0NDlkJQmH8q3BtBb/jKm4ywuqbFFqPIu3NUG+SGQ==","signatures":[{"sig":"MEUCIQDVJ7g00Qn4eMjlq93Vq2jcupMPXjMuELhpF6Df5Kc/ZQIgGfDhfrGSkhheLItVl+ZqadRcU+rkN60l6IEzujyUrMQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":64290,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiPmG/ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoLuw/9GIQYQgEEnBJCQqoRSJHEMxUzVeXXU1p12r+E/gLnRGpcpNMq\r\noOFJtF5blibamlm/T9aqN0ehhJcS+YFSPogWiotDOICkceu5hy/cI8juO5+K\r\n7XnxwEOmryW2RoFfmlS5wls9t6wdeUGj4GQcVS4rK32pTzrMtSP8qMMrLs0E\r\nG4ImiTBf2Tpm22exsJ25eRCC+Cu+rIlOrbRD4Rd1mvYkSfMarkuHu1Edties\r\njYipjEJD6RbMQOoZPtsUsPkbJm98Px6laEV8Vyk9tjI42zlpfbjDxqTtOJG7\r\nVtP12pbLmzIf9/L3kXSWI6piU0DgMVybufaOG8fESfaTlrOFkc5s+BSrF8Ye\r\nzKIc18q/0/iJhhVLY873qv+tEjmv/fN/ZITL1hIJfC0xSxuEd7uJRfd5MUkL\r\nBZtGrbomPhtItD+jALXGnYqsZqgKLpXq9wrU/uRRi8rM7JUBoZCq3uCuJHry\r\nY0N2oBLM+rU4NlZBn4jvFdYUqROBaVedXXzLjJos1/f1wwJ7lpErYJNAQhDF\r\nsVAzmwsUqx3Eqo2i99YbiYMJgi1op/cUKUadiLICF1hyY6peRdB37LCI8pqE\r\n1/rsOi5Jf7H5YkpJk2I3kwzMBmKtV2hhL8EkyzfDCDvUz0+OQw41FZ1z0CRi\r\nuezEGJdLg5p0Soyvm0F/DgwGbxNzNhNEjEY=\r\n=lgb3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/src/index.js","types":"build/src/index.d.ts","gitHead":"64c84fc1242a10146fc790f8b1893a253abf4724","scripts":{"lint":"eslint . --ext .ts --fix","test":"jest","build":"rimraf ./build && tsc && tsc-alias","start":"ts-node-dev -r tsconfig-paths/register ./src/index.ts --respawn --transpile-only --poll ./src/index.ts","test:cov":"jest --coverage","start:build":"node build/src/index.js","start:watch":"nodemon -e ts,js --exec ts-node -r tsconfig-paths/register ./src/index.ts"},"_npmUser":{"name":"arekushii","email":"alex.ferreiradelima64@gmail.com"},"repository":{"url":"git+https://github.com/Arekushi/ts-aspect.git","type":"git"},"_npmVersion":"8.3.0","description":"Simplistic library for Aspect Oriented Programming in TypeScript","directories":{},"_nodeVersion":"16.13.1","dependencies":{"tslint":"^6.1.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.2.1","eslint":"^7.17.0","rimraf":"^3.0.2","nodemon":"^2.0.6","ts-jest":"^27.0.5","ts-node":"^10.2.1","prettier":"^2.4.1","codelyzer":"^6.0.2","tsc-alias":"^1.6.5","typescript":"^4.4.3","@types/jest":"^27.0.2","@types/node":"^16.9.6","ts-node-dev":"^1.1.8","tsconfig-paths":"^3.14.1","jest-mock-extended":"^1.0.10","eslint-config-prettier":"^7.1.0","eslint-plugin-prettier":"^3.3.0","typescript-tslint-plugin":"^1.0.1","@typescript-eslint/parser":"^4.11.1","@typescript-eslint/eslint-plugin":"^4.11.1"},"_npmOperationalInternal":{"tmp":"tmp/ts-aspect_3.0.5_1648255422941_0.5827925244824077","host":"s3://npm-registry-packages"}},"3.0.6":{"name":"@arekushii/ts-aspect","version":"3.0.6","keywords":["Aspect Oriented Programming","AOP"],"author":{"name":"arekushii"},"license":"ISC","_id":"@arekushii/ts-aspect@3.0.6","maintainers":[{"name":"arekushii","email":"alex.ferreiradelima64@gmail.com"}],"homepage":"https://github.com/Arekushi/ts-aspect","bugs":{"url":"https://github.com/Arekushi/ts-aspect/issues"},"dist":{"shasum":"1635c4e78347a21e87500e415e8d09c273e9a359","tarball":"https://registry.npmjs.org/@arekushii/ts-aspect/-/ts-aspect-3.0.6.tgz","fileCount":41,"integrity":"sha512-0kWEA1qB56b6+PXq6VqpaWXKj3BjBp2gz+gtjn97VF+aqnKLjJDV45dc/+6S87x2JYxVkNawG8Eg4tlMSamXJQ==","signatures":[{"sig":"MEUCIQDFADfvaQxbBtnfmSMBeX9VP5nXSkFa5OARZjnGxp5euQIgQNKnrCBtBWo7Jr7a7oy+p17VwbFIlOBWdLQlMalXwII=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":64326,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiPmK1ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpJYw//Yoy/9NaBDXWzdFVv2Untn8fQhK5wRkoHiWcYt3uKwgEDUjH7\r\nRibNJUH43PTJaLwoSt+x3SKTdT5w25mW8ZsHlfwDhzrTNuYWxdLCf4Etv2w5\r\nLMUQNHhxSRjTlr6KoeLxScvLIR+w4DrlgdDnkhUbqctn7jkPfat4iv1QcjqD\r\nEfSeGV/HP/C/LP+zcf3egBAiazaFk5l0ndhn3fWLFjf1jssl6/f6v9JdNgUK\r\n8PeYr3cKMvBksP+i1jj1D1hQWgV5jWZIjS+BmX+f9HqlypZ0jGgBXbUX9O2g\r\n3EZg7Twd/MtlDndoyqjNyEDfIRcpYPAzkV/1rR7PXmGNgFvt+sTRKeTM71Bb\r\nSl0WKPWAs504FBitQKVfGSdJiiigLGVKLWa/qPJHCdoLafiTRD4Vzlq4moV4\r\n0kNG1uUUnuetdhsPL6Sqxmc1cU31alEY2xs94J/JRhTNSXkIT7s6/3Ba1hZo\r\n/5MZu/5b71XEvq8TCvSpYM3jnoHcT5ZFrI9jJUS15im6AawmsQ7aAgIzfViC\r\nViS61sNB1ZWCkMGTYZAzldKWhMILQeDdXB1HVs1yRssYhJEg3UU2GjRbnnWr\r\nHn/L6FQagD65n700doTbJQRiYh5s6ntkqD8vGlsc94jIdYQN2tHeoWCIDgb4\r\n4cMJq85oEhP7K1rLMCIUg9t5XhlCm0cBCl8=\r\n=Zb8U\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/src/index.js","types":"build/src/index.d.ts","gitHead":"62023fdbd47ad898e02a03a298be281e7afe9692","scripts":{"lint":"eslint . --ext .ts --fix","test":"jest","build":"rimraf ./build && tsc && tsc-alias","start":"ts-node-dev -r tsconfig-paths/register ./src/index.ts --respawn --transpile-only --poll ./src/index.ts","test:cov":"jest --coverage","start:build":"node build/src/index.js","start:watch":"nodemon -e ts,js --exec ts-node -r tsconfig-paths/register ./src/index.ts"},"_npmUser":{"name":"arekushii","email":"alex.ferreiradelima64@gmail.com"},"repository":{"url":"git+https://github.com/Arekushi/ts-aspect.git","type":"git"},"_npmVersion":"8.3.0","description":"Simplistic library for Aspect Oriented Programming in TypeScript","directories":{},"_nodeVersion":"16.13.1","dependencies":{"tslint":"^6.1.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.2.1","eslint":"^7.17.0","rimraf":"^3.0.2","nodemon":"^2.0.6","ts-jest":"^27.0.5","ts-node":"^10.2.1","prettier":"^2.4.1","codelyzer":"^6.0.2","tsc-alias":"^1.6.5","typescript":"^4.4.3","@types/jest":"^27.0.2","@types/node":"^16.9.6","ts-node-dev":"^1.1.8","tsconfig-paths":"^3.14.1","jest-mock-extended":"^1.0.10","eslint-config-prettier":"^7.1.0","eslint-plugin-prettier":"^3.3.0","typescript-tslint-plugin":"^1.0.1","@typescript-eslint/parser":"^4.11.1","@typescript-eslint/eslint-plugin":"^4.11.1"},"_npmOperationalInternal":{"tmp":"tmp/ts-aspect_3.0.6_1648255669742_0.9702997554948884","host":"s3://npm-registry-packages"}},"3.0.7":{"name":"@arekushii/ts-aspect","version":"3.0.7","keywords":["Aspect Oriented Programming","AOP"],"author":{"name":"arekushii"},"license":"ISC","_id":"@arekushii/ts-aspect@3.0.7","maintainers":[{"name":"arekushii","email":"alex.ferreiradelima64@gmail.com"}],"homepage":"https://github.com/Arekushi/ts-aspect","bugs":{"url":"https://github.com/Arekushi/ts-aspect/issues"},"dist":{"shasum":"fdcea18202acfa9cafc208de2d3c645723e62c2b","tarball":"https://registry.npmjs.org/@arekushii/ts-aspect/-/ts-aspect-3.0.7.tgz","fileCount":41,"integrity":"sha512-mbbAj3zYYtpfoBTbbhPotmJ5AUxtH45KbWJBgdzyMWjSHhKjEmgUf46P34uZ6eHbVY+a1VlaJ9PJV8UkQArGzA==","signatures":[{"sig":"MEQCIBoOjD45UeD5AJAGbeNDN7NBC8U6o5hzFZsx5yoLIfGFAiBW5amx/2k0osemFVAllDGevvQke9GtGyZ3roiSORN6ZQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":64898,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiPmp/ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoIAQ//atJ1cAQELzKkzrRMQ81t36KZz00tuM5Tc6OVGj3ExiMgXN6z\r\nygRweBMXScjl72e6nyVfhIXpQ7k/fzGnlUS6/TEos/zO8GmIx3/MVI0CY50D\r\nOTLZ1ES9KZ76+UXSzzwzxcv9HXzMOTtQJZ9/al/sS0HOBJKhBpScqU9+6hHR\r\nEhnkjAtr3lMa4JdPUf0KWiVRXMbgkCzqmUkA4TjoCg50/wtXAUsObOfN09tL\r\nwbcSya5m2y0gK9XiFq3WyLHEOYW40OaJAdCjRP96gdCMkxi8G6oWLmujBVxG\r\nODf5Z/uJhc0EBGi98RfXStsMR3NoWOfAMM5vMrl9IR5YgobeDdnExlLxyGN4\r\nUo9Ul+0zWvsECNy497O8lDLEfTtIPQD1tpEnLbf4DlvMjKLRadjwZ4bjNZ17\r\n4wEjmUfMDYATKGH3QNyANlZHJiy9x867aU8CGuDQu8AaVM4IYiuZ7smkI/ao\r\n6YWFVK70vkyXtZdLzC8B4TBz9mTfAQSGjIdIUK4CieVjX60XeI+r9RkXI5N0\r\nYvBWsdXL/IRrmZX+MIQJ5ISv/KLR5JJrr9Lyz9aCUJ9MlgnfuDPWJ4WeJoRL\r\n2DB7ybYGYoouRa1FiS/JxG3VzxnRj6Jj5Hem6TNjyC3bndqIU8UzVR30xdCR\r\nVig7qOpRwm65Gq0TUdcq4/7Lo6kvyluM8Iw=\r\n=iv11\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/src/index.js","types":"build/src/index.d.ts","gitHead":"9b4586371c0cabc207c235186cbeee82098d5309","scripts":{"lint":"eslint . --ext .ts --fix","test":"jest","build":"rimraf ./build && tsc && tsc-alias","start":"ts-node-dev -r tsconfig-paths/register ./src/index.ts --respawn --transpile-only --poll ./src/index.ts","test:cov":"jest --coverage","start:build":"node build/src/index.js","start:watch":"nodemon -e ts,js --exec ts-node -r tsconfig-paths/register ./src/index.ts"},"_npmUser":{"name":"arekushii","email":"alex.ferreiradelima64@gmail.com"},"repository":{"url":"git+https://github.com/Arekushi/ts-aspect.git","type":"git"},"_npmVersion":"8.3.0","description":"Simplistic library for Aspect Oriented Programming in TypeScript","directories":{},"_nodeVersion":"16.13.1","_hasShrinkwrap":false,"devDependencies":{"jest":"^27.2.1","eslint":"^7.17.0","rimraf":"^3.0.2","tslint":"^6.1.3","nodemon":"^2.0.6","ts-jest":"^27.0.5","ts-node":"^10.2.1","prettier":"^2.4.1","codelyzer":"^6.0.2","tsc-alias":"^1.6.5","typescript":"^4.4.3","@types/jest":"^27.0.2","@types/node":"^16.9.6","ts-node-dev":"^1.1.8","tsconfig-paths":"^3.14.1","jest-mock-extended":"^1.0.10","eslint-config-prettier":"^7.1.0","eslint-plugin-prettier":"^3.3.0","typescript-tslint-plugin":"^1.0.1","@typescript-eslint/parser":"^4.11.1","@typescript-eslint/eslint-plugin":"^4.11.1"},"_npmOperationalInternal":{"tmp":"tmp/ts-aspect_3.0.7_1648257662974_0.625880172554361","host":"s3://npm-registry-packages"}},"3.0.8":{"name":"@arekushii/ts-aspect","version":"3.0.8","keywords":["Aspect Oriented Programming","AOP"],"author":{"name":"arekushii"},"license":"ISC","_id":"@arekushii/ts-aspect@3.0.8","maintainers":[{"name":"arekushii","email":"alex.ferreiradelima64@gmail.com"}],"homepage":"https://github.com/Arekushi/ts-aspect","bugs":{"url":"https://github.com/Arekushi/ts-aspect/issues"},"dist":{"shasum":"cb3f77dcc3bf27a2163559d7a030f727892deefc","tarball":"https://registry.npmjs.org/@arekushii/ts-aspect/-/ts-aspect-3.0.8.tgz","fileCount":35,"integrity":"sha512-XxWtMS2HcQH9hhe6I19nzojyRytKWuQrooAKACiBYhzURbZux81e0Uo2LCUGN4RLu7YCHk9BLln3R8t72JT++Q==","signatures":[{"sig":"MEYCIQCj2Vw0iaa1zHENN9qFTLMzjc43HOyQh2WZvtfYwrej6AIhAJi7/uUSc7X1JjvptaMK3F4m/oG/5lmSXNYevOM+PDNX","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":60681,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiQQtYACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpuxA//YJEJbyacjbg8+PWUBO6PmvboOECdXsPqlw1ceTWZhT9OWiby\r\nUocYRMyIfvoygy98YfoSVgfMUs4WLcSnSAW2zqTv63Zyn8sQUjyyTKK5YYgq\r\nxZPg7THoB37hqTHKQxEVEQXa/X1GkbgXz8zt/uOHsU9Wq4oJmEG0X765EZFl\r\nH7lB/UkR1ULCim6xws70FH7knICprULdDdXO1yK5DQMVzbfj/WbrfqNLop2q\r\nzOvEptfcZGNd+VwSNRBqS1nhBaQTFRtrSptXvMQUKptQ5f5WTkeGivst5X8d\r\nXF9+ELiokx5k4uV4Hp6ph0bsB+tUOnTSnFkAZJr0BzujaHTFEDKSgdpqhHVu\r\nxF1YBZGloP/EgWLCppM8/ND0qWlFUka4lwmqZFZOQYmK6QUy6zUfcAFLsKOY\r\n/PeFkbr2SAzqDuj+1Tk9mUarShX7LW9NdoY6R1ca0Q10eJzHTImWkf0Cidwz\r\nNVnpoZuHl04eyPXXcF3dwf23+7JVIBAqkV/XagX/xLpYc+55tcXcCRXoQQif\r\nIULo/9XDIoVm/9nv4FHx4+MhzlUi4ewYRoYF/7d/b9A3nzqJFgsS4y7doFca\r\nPHYUuRWUandlfIS7Yz5giwJqeWG23Jevuofsv0urFffJCBeo8wW16zDXn186\r\nFINbc3HZcZ2mF8mABXapAH3yOQ/0Wgu/wUU=\r\n=jTHE\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/src/index.js","types":"build/src/index.d.ts","gitHead":"137b56cbd44f55e5bcc9289c9c8830749ac43dee","scripts":{"lint":"eslint . --ext .ts --fix","test":"jest","build":"rimraf ./build && tsc && tsc-alias","start":"ts-node-dev -r tsconfig-paths/register ./src/index.ts --respawn --transpile-only --poll ./src/index.ts","test:cov":"jest --coverage","start:build":"node build/src/index.js","start:watch":"nodemon -e ts,js --exec ts-node -r tsconfig-paths/register ./src/index.ts"},"_npmUser":{"name":"arekushii","email":"alex.ferreiradelima64@gmail.com"},"repository":{"url":"git+https://github.com/Arekushi/ts-aspect.git","type":"git"},"_npmVersion":"8.3.0","description":"Simplistic library for Aspect Oriented Programming in TypeScript","directories":{},"_nodeVersion":"16.13.1","_hasShrinkwrap":false,"devDependencies":{"jest":"^27.2.1","eslint":"^7.17.0","rimraf":"^3.0.2","tslint":"^6.1.3","nodemon":"^2.0.6","ts-jest":"^27.0.5","ts-node":"^10.2.1","prettier":"^2.4.1","codelyzer":"^6.0.2","tsc-alias":"^1.6.5","typescript":"^4.4.3","@types/jest":"^27.0.2","@types/node":"^16.9.6","ts-node-dev":"^1.1.8","tsconfig-paths":"^3.14.1","jest-mock-extended":"^1.0.10","eslint-config-prettier":"^7.1.0","eslint-plugin-prettier":"^3.3.0","typescript-tslint-plugin":"^1.0.1","@typescript-eslint/parser":"^4.11.1","@typescript-eslint/eslint-plugin":"^4.11.1"},"_npmOperationalInternal":{"tmp":"tmp/ts-aspect_3.0.8_1648429912311_0.29776631131567144","host":"s3://npm-registry-packages"}},"3.0.9":{"name":"@arekushii/ts-aspect","version":"3.0.9","keywords":["Aspect Oriented Programming","AOP"],"author":{"name":"arekushii"},"license":"ISC","_id":"@arekushii/ts-aspect@3.0.9","maintainers":[{"name":"arekushii","email":"alex.ferreiradelima64@gmail.com"}],"homepage":"https://github.com/Arekushi/ts-aspect","bugs":{"url":"https://github.com/Arekushi/ts-aspect/issues"},"dist":{"shasum":"253a70905939e7aea87ed2bd43a2f0add3433d3f","tarball":"https://registry.npmjs.org/@arekushii/ts-aspect/-/ts-aspect-3.0.9.tgz","fileCount":35,"integrity":"sha512-X1C3E1TkNl66L4U/FVE6nRNVBLU4SvFXUWuMvwVk+LdYf85dHbxeIBVPq9+JPBIojfrH8wOOTOQ9kJirs8nm0w==","signatures":[{"sig":"MEYCIQCoHXzmvyucUKb/b1xtTcIUgSL1P+YsMuiblVyhk2cVHQIhANLBtdO/CsJ3yoi6MEGOt1012S4XJPh14YATnybtblP0","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":61679,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJilQZzACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpVBw//SY7CEJtiEYVl4zyE2s0spTJenOZJM5Hvxy5pdo9argNuuwMt\r\nc14l6rewwJUk2PvhkCElmWpc4r75e6g+CWcCyLg3T6hv5zMS8MORsSzstyoR\r\nr2rEneVeFfbAB9/I/VSjaAZwXCS8j32q0YatIYXGXOAQoijRRf55xv5LrT95\r\n7W9pxNeDF2nBdK9L7lQ1T+2Gew7NRomgjQHtiS+i/fCPuRP4dxoCvH2PLWkg\r\n6RpfgXYzaJNp1dAAbDMG8XBywc1pmB7vWJfrfFFf71re49/bXSXKhEAgaqhT\r\nwtn2XV+1m1ccrxenBx/omgtBZD31aFgcSuRH/kb83hrQz4kAMUwzXdSVjpqz\r\npFn9FwPC3th7oH2tImbu02JN8dzrCNgUoE+5gpk/HM+t0jJKAlPtMaRIPppY\r\nbrukMQxxq2lX3XH2pl/27U5KeULpPRTI4a24slGMsjGb01Ypqr8KfgwD6WSe\r\nIDNDoLZsACOTkzz2dMTrL/4h7+I1/IQPeu9LDIdY8a+Q106OIJEfn/a7vIqp\r\nmj/Ry3UeeW+Zwcf35UwL8PQFNIB3zYWGkm+zHhJXKnAM/Dc9n2nCgYOo91gY\r\n4Xx+i9Le6vHRNzFW/81dEAs0/PCTZLPa+XdFdyoajUYHHsdbbUsIAaBJspiv\r\ne4IXFgc4fRgaCktyCbhP2B2l56XH+pq3E9M=\r\n=AS/R\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/src/index.js","types":"build/src/index.d.ts","gitHead":"cf19c9a57cc464d11705c51512381126c13d7809","scripts":{"lint":"eslint . --ext .ts --fix","test":"jest","build":"rimraf ./build && tsc && tsc-alias","start":"ts-node-dev -r tsconfig-paths/register ./src/index.ts --respawn --transpile-only --poll ./src/index.ts","test:cov":"jest --coverage","start:build":"node build/src/index.js","start:watch":"nodemon -e ts,js --exec ts-node -r tsconfig-paths/register ./src/index.ts"},"_npmUser":{"name":"arekushii","email":"alex.ferreiradelima64@gmail.com"},"repository":{"url":"git+https://github.com/Arekushi/ts-aspect.git","type":"git"},"_npmVersion":"8.3.0","description":"Simplistic library for Aspect Oriented Programming in TypeScript","directories":{},"_nodeVersion":"16.13.1","_hasShrinkwrap":false,"devDependencies":{"jest":"^27.2.1","eslint":"^7.17.0","rimraf":"^3.0.2","tslint":"^6.1.3","nodemon":"^2.0.6","ts-jest":"^27.0.5","ts-node":"^10.2.1","prettier":"^2.4.1","codelyzer":"^6.0.2","tsc-alias":"^1.6.5","typescript":"^4.4.3","@types/jest":"^27.0.2","@types/node":"^16.9.6","ts-node-dev":"^1.1.8","tsconfig-paths":"^3.14.1","jest-mock-extended":"^1.0.10","eslint-config-prettier":"^7.1.0","eslint-plugin-prettier":"^3.3.0","typescript-tslint-plugin":"^1.0.1","@typescript-eslint/parser":"^4.11.1","@typescript-eslint/eslint-plugin":"^4.11.1"},"_npmOperationalInternal":{"tmp":"tmp/ts-aspect_3.0.9_1653933683517_0.3894185923107578","host":"s3://npm-registry-packages"}},"3.1.0":{"name":"@arekushii/ts-aspect","version":"3.1.0","keywords":["Aspect Oriented Programming","AOP"],"author":{"name":"arekushii"},"license":"ISC","_id":"@arekushii/ts-aspect@3.1.0","maintainers":[{"name":"arekushii","email":"alex.ferreiradelima64@gmail.com"}],"homepage":"https://github.com/Arekushi/ts-aspect","bugs":{"url":"https://github.com/Arekushi/ts-aspect/issues"},"dist":{"shasum":"e56e40272f8cddf430250851ade9c852537f8360","tarball":"https://registry.npmjs.org/@arekushii/ts-aspect/-/ts-aspect-3.1.0.tgz","fileCount":35,"integrity":"sha512-MSmkNRDPTmwdRkzD3BjWyht8IozqzyeDs+19FurYkfuV65Kp+q7JeoY2TXb5GD3nKteWDJ7Vjl9eU/FDDFo+IA==","signatures":[{"sig":"MEYCIQD48SQYobmUrzMzz+akF+EujsomJjvNndU+UlWhFV4qFwIhAOvRneuyEN2+1gChE59je3C3ZgBIXyFXOAWUiC44CCGn","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":61679,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJilQybACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpIKA//X/A9/VTRMOJ/p7f9pmMTmPKQw3angIfuGGyN/P2g+p0CADCV\r\n2nM4AMWLnsuUTDhRsy4UptiC6smtYOOl2gRiGgdxjp9SfWVRHx4y/h7Fs3th\r\ncsGUVHYwpyfwZxBrjWMBNGuO0DdJFbWPUd8KeBOLkxeCJaS/yeqsRU4wMyq4\r\nD8JUaWe/NgTF8VLOoCOfl9UmNwRbdQKXEkBHd7Al8W0XxLKKExg/Ahy0pU4Q\r\nklOJrWItp7NccThPfliOUI6x+dxGbPptE+2TMftnCysA9NdTVSHNp0TYU910\r\nDnQl31CV5x07elaRYKl62nz6/hiBQFf8V0rmbLE4d+5xpTuKdY0B3vPHB8jK\r\nZTWmtqEVwGDMb14Y5XfgqwqJ4mJQBvqMmaarPJt8ZAeQ5BFciTVVZxpUjV8I\r\nztkg4qa8lR7QJCnZSzvZa6VNAdZ09TA3ULBgFQBv/mo6S8Myj8eT6ZlYBDSQ\r\nkyH99QT1x7xKoRL6fCm+HyDqWx2otw/MgfQbEIrAYToGuDlGLG3UM/JsLwS9\r\nD4vqeXSbrFdwaXwpOUH91ZRpSF3yo9sjh+NqWKppy2QlSbCWd/SsGu8pUHFC\r\nsWiIZ+Mgmu1Ew+NJTBLsma38XeiYn/nHljgrPXUIiNscoB9XaxUKNO+N+xfN\r\nFcaRe2wzNizYD1yUpvszvDzphjTrln6yBA0=\r\n=WbBs\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/src/index.js","types":"build/src/index.d.ts","gitHead":"4e1d33441bf718858ebdc888b28d77f83f0d96a4","scripts":{"lint":"eslint . --ext .ts --fix","test":"jest","build":"rimraf ./build && tsc && tsc-alias","start":"ts-node-dev -r tsconfig-paths/register ./src/index.ts --respawn --transpile-only --poll ./src/index.ts","test:cov":"jest --coverage","start:build":"node build/src/index.js","start:watch":"nodemon -e ts,js --exec ts-node -r tsconfig-paths/register ./src/index.ts"},"_npmUser":{"name":"arekushii","email":"alex.ferreiradelima64@gmail.com"},"repository":{"url":"git+https://github.com/Arekushi/ts-aspect.git","type":"git"},"_npmVersion":"8.3.0","description":"Simplistic library for Aspect Oriented Programming in TypeScript","directories":{},"_nodeVersion":"16.13.1","_hasShrinkwrap":false,"devDependencies":{"jest":"^27.2.1","eslint":"^7.17.0","rimraf":"^3.0.2","tslint":"^6.1.3","nodemon":"^2.0.6","ts-jest":"^27.0.5","ts-node":"^10.2.1","prettier":"^2.4.1","codelyzer":"^6.0.2","tsc-alias":"^1.6.5","typescript":"^4.4.3","@types/jest":"^27.0.2","@types/node":"^16.9.6","ts-node-dev":"^1.1.8","tsconfig-paths":"^3.14.1","jest-mock-extended":"^1.0.10","eslint-config-prettier":"^7.1.0","eslint-plugin-prettier":"^3.3.0","typescript-tslint-plugin":"^1.0.1","@typescript-eslint/parser":"^4.11.1","@typescript-eslint/eslint-plugin":"^4.11.1"},"_npmOperationalInternal":{"tmp":"tmp/ts-aspect_3.1.0_1653935259034_0.5071387746791078","host":"s3://npm-registry-packages"}},"3.1.1":{"name":"@arekushii/ts-aspect","version":"3.1.1","keywords":["Aspect Oriented Programming","AOP"],"author":{"name":"arekushii"},"license":"ISC","_id":"@arekushii/ts-aspect@3.1.1","maintainers":[{"name":"arekushii","email":"alex.ferreiradelima64@gmail.com"}],"homepage":"https://github.com/Arekushi/ts-aspect","bugs":{"url":"https://github.com/Arekushi/ts-aspect/issues"},"dist":{"shasum":"c95ac9ce1b10a31349c526c7643bdf10dc441c24","tarball":"https://registry.npmjs.org/@arekushii/ts-aspect/-/ts-aspect-3.1.1.tgz","fileCount":35,"integrity":"sha512-VYuxfpsEJBbshBuq0Waau7wtM4CeX1X29fDKMJSQgjyUtzdZzCvaY4RaTv4Hx5TLAv8cjmfJ4CiwXwjGttCcig==","signatures":[{"sig":"MEUCIFtx4Ar2wA9JAZ26DCdxONP3caCe67SNGZj29FJN47PnAiEA8vEnAIdzNQg8VNt8qI9C4yKTpvARQ5eKvkF4h1j46Vc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":62094,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJilQ3QACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmphOQ/+O3YV4fHLvEk1FYTSfqBMnjbjBB6BIU7AhP8DXIAANLGv/5K7\r\n+54UTpro4Zzxtw6KMmMgiLTse2p843iEgleMo5FLiO7CnPVJQ35E+XSi3DeX\r\nHxdUNdrisRqT03/pW4k9k4Z+u8O3PV9O49eb9UX0owPJ3ts+wzMxxK9CiHiP\r\no0uymG9wux4lNvebvJlQLo/Duy3s/514RfzBNySd4Iu7TwUllaCJVLs3zCc2\r\n1NQVm7u5Vhr5xktBcuN4bo7NdrRM+qdjLcswY/rpyeyfVFBYH9JXVVjMx06C\r\nlD1M6Vt0hJRQC6xOU4lh4ccYAseWDNk2SfEt0Y2Vym/3RtDH1gNy7rGPV2Wi\r\nnDTlN5mMdYRFnvtu0yeyfOPvcD02/0OpWGcT1xwuJLYocqbWCKcCcnYJoU/N\r\nz4Kq1UbNe3p4Xd178r82KCTfykpfCzkaFO/K4BbYTR5yI0qO1ephOjgixfpj\r\n2uFxmxXwlClCzh8PEZCcmqb055PlsyehY6Mg7SiFYBRmgOXQyDlZcjUYpnLS\r\nevGb9waoOeZGRSgJvL9dnGH2c6tbGXsiTZ1YA/1M0DrqqB5Zzi0epEbkUydx\r\nGxtlvXupZYsYAgVSKDlfYHFUt5YPdPqYYRZf9eFZ4AH1a1AutoAfsOMizqu+\r\njOybbZ3Z8dV6MS4HcTxoI7CcIVTEkj6OxEc=\r\n=DVOv\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/src/index.js","types":"build/src/index.d.ts","gitHead":"da09a779302678838b66c89ca86ec035a8309848","scripts":{"lint":"eslint . --ext .ts --fix","test":"jest","build":"rimraf ./build && tsc && tsc-alias","start":"ts-node-dev -r tsconfig-paths/register ./src/index.ts --respawn --transpile-only --poll ./src/index.ts","test:cov":"jest --coverage","start:build":"node build/src/index.js","start:watch":"nodemon -e ts,js --exec ts-node -r tsconfig-paths/register ./src/index.ts"},"_npmUser":{"name":"arekushii","email":"alex.ferreiradelima64@gmail.com"},"repository":{"url":"git+https://github.com/Arekushi/ts-aspect.git","type":"git"},"_npmVersion":"8.3.0","description":"Simplistic library for Aspect Oriented Programming in TypeScript","directories":{},"_nodeVersion":"16.13.1","_hasShrinkwrap":false,"devDependencies":{"jest":"^27.2.1","eslint":"^7.17.0","rimraf":"^3.0.2","tslint":"^6.1.3","nodemon":"^2.0.6","ts-jest":"^27.0.5","ts-node":"^10.2.1","prettier":"^2.4.1","codelyzer":"^6.0.2","tsc-alias":"^1.6.5","typescript":"^4.4.3","@types/jest":"^27.0.2","@types/node":"^16.9.6","ts-node-dev":"^1.1.8","tsconfig-paths":"^3.14.1","jest-mock-extended":"^1.0.10","eslint-config-prettier":"^7.1.0","eslint-plugin-prettier":"^3.3.0","typescript-tslint-plugin":"^1.0.1","@typescript-eslint/parser":"^4.11.1","@typescript-eslint/eslint-plugin":"^4.11.1"},"_npmOperationalInternal":{"tmp":"tmp/ts-aspect_3.1.1_1653935568359_0.7012156673077787","host":"s3://npm-registry-packages"}},"3.1.2":{"name":"@arekushii/ts-aspect","version":"3.1.2","keywords":["Aspect Oriented Programming","AOP"],"author":{"name":"arekushii"},"license":"ISC","_id":"@arekushii/ts-aspect@3.1.2","maintainers":[{"name":"arekushii","email":"alex.ferreiradelima64@gmail.com"}],"homepage":"https://github.com/Arekushi/ts-aspect","bugs":{"url":"https://github.com/Arekushi/ts-aspect/issues"},"dist":{"shasum":"308352fe66bb1e37fc85e62247446cb5170c918c","tarball":"https://registry.npmjs.org/@arekushii/ts-aspect/-/ts-aspect-3.1.2.tgz","fileCount":35,"integrity":"sha512-mW1/yCKUWYQ/f2Ray/1Q/WTkjiboYgBywH6fp6X8qfrYwvncPrOOEdQYya5oO20vhYG3smbE7ZgUqBjGEujswQ==","signatures":[{"sig":"MEQCIF82jl+eTpY/6AWDM5iEp6uj7aThKtTFnoCHYLpScfwGAiBAv2moIf7UaHQIh+7GlJoeUqQZgF/R4OlkHM1Fc3ODPQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":62071,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJilWPxACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo5sQ/9Gm5Vqg3phBpfdj8XhLHBkKT01pzS7qxdA92ru4c7Fs6VZENm\r\nBQex49uU+cV8i3LQ5yrq1LyREU1JAPV2WvPBQomEKxUdjbUVROf/WM2FPIWw\r\nBzHTf0uJGamIx0YuOuTT9TN75L0AduoxvjbE6gTJcjOTvn22HcZEhq+vcbTA\r\noE0iVhmfc9P+gckxjDKyfc2RAKQ8i/RlndEIc7acEzmryimqOjQaj43d34p7\r\nF9Yd07+nM2xPNeFl1L35vv31hRvM2sW2nuIez8TOIlFHQJLX2301nDIKAmnz\r\nt/QbbTshzAm2mNDyqzcoelZVWm/jqZku1JhYQI6akyFyQecehi9OXWoTSBZw\r\n9RYWGuedu/re0RrVK6SUAm0tGxp73HUiUlYwfIa5IQu8hKI2Z47kIoWTRYRU\r\nT2/5jXlRRUoHnC1XHd+FDLV+LzJRerkWrk/BJrA7qvNHHz+WQQFDeQdpBgYP\r\nrYI2jwcGfCrH4zLgAOj9GB7N6M4SvXIJNkGNGB1f1N7HAhNekraGni4qdDx6\r\n4/8HhDa+I6PZRT25DkPBQt/N1WxViPtUzFs1GBCn9KElHrVXw87DDMbVplIY\r\nTUiISDLVpkS6Mf7nPKL3KpAiyG5c/O6HpsuRSMTIjrJ6dQAm+bTIzBqUu1Zx\r\n6PscI5W7e6NbvnqYOrY2/tl8YgDhFk5r/sM=\r\n=ZRKW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/src/index.js","types":"build/src/index.d.ts","gitHead":"764ae1a51478edcae6b49146bf7e89e4d7da64fb","scripts":{"lint":"eslint . --ext .ts --fix","test":"jest","build":"rimraf ./build && tsc && tsc-alias","start":"ts-node-dev -r tsconfig-paths/register ./src/index.ts --respawn --transpile-only --poll ./src/index.ts","test:cov":"jest --coverage","start:build":"node build/src/index.js","start:watch":"nodemon -e ts,js --exec ts-node -r tsconfig-paths/register ./src/index.ts"},"_npmUser":{"name":"arekushii","email":"alex.ferreiradelima64@gmail.com"},"repository":{"url":"git+https://github.com/Arekushi/ts-aspect.git","type":"git"},"_npmVersion":"8.3.0","description":"Simplistic library for Aspect Oriented Programming in TypeScript","directories":{},"_nodeVersion":"16.13.1","_hasShrinkwrap":false,"devDependencies":{"jest":"^27.2.1","eslint":"^7.17.0","rimraf":"^3.0.2","tslint":"^6.1.3","nodemon":"^2.0.6","ts-jest":"^27.0.5","ts-node":"^10.2.1","prettier":"^2.4.1","codelyzer":"^6.0.2","tsc-alias":"^1.6.5","typescript":"^4.4.3","@types/jest":"^27.0.2","@types/node":"^16.9.6","ts-node-dev":"^1.1.8","tsconfig-paths":"^3.14.1","jest-mock-extended":"^1.0.10","eslint-config-prettier":"^7.1.0","eslint-plugin-prettier":"^3.3.0","typescript-tslint-plugin":"^1.0.1","@typescript-eslint/parser":"^4.11.1","@typescript-eslint/eslint-plugin":"^4.11.1"},"_npmOperationalInternal":{"tmp":"tmp/ts-aspect_3.1.2_1653957617076_0.3668438586523646","host":"s3://npm-registry-packages"}},"3.1.3":{"name":"@arekushii/ts-aspect","version":"3.1.3","keywords":["Aspect Oriented Programming","AOP"],"author":{"name":"arekushii"},"license":"ISC","_id":"@arekushii/ts-aspect@3.1.3","maintainers":[{"name":"arekushii","email":"alex.ferreiradelima64@gmail.com"}],"homepage":"https://github.com/Arekushi/ts-aspect","bugs":{"url":"https://github.com/Arekushi/ts-aspect/issues"},"dist":{"shasum":"047521d5defa59857b447f880d5b91416a7d4cbc","tarball":"https://registry.npmjs.org/@arekushii/ts-aspect/-/ts-aspect-3.1.3.tgz","fileCount":37,"integrity":"sha512-CiV4ojuqhgYPb5hvt7dUA1xc3RjN6oVqWkdaIORmlg136jpKxTnfNqcxEMGM6zn8AytPJ9U5r0vT3V4PBgulmw==","signatures":[{"sig":"MEQCIA6XW4LZKmZiMi7Pasj2G/tP2rnCuvo6sWT/fOadiQNeAiBhKaaTkeDQNvtCVNd/eSGI7SzYNugD2u5JeZlvxKNvyw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":62783,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiloMQACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp+rQ/9EEB9rHPaedI9Dwt2Q31dGl3EprryWBiiSWVg3yq0gZVUDgU6\r\nCDNEE0F2bRDB+uZtQUqnsO21sYoYu/USG1I8Ce6PbuN6uQN8jCzsHUXcUbNz\r\nZK8vj4F+yw8X5wiLqzzz+iPDvhDHydYJMW5u2YV8pmxj28FNdYRNGQ+r8C/3\r\na6wIhX2quOugnlfSmhYOfEhV3Uva4dOHocaqjEYLJpcuD8Yce/eHA0btSRle\r\nI75Dv2I+YFdnyKsBBZDtDYvsYESL+uOMbckwmETsinuF6Qg6fDd8FEkSfzX+\r\nz3NxunH7FfAjrsBy9n6NQLLTqVKM1EpcH8hphg+qwaXcd7yfTpLcYortqYLB\r\nspdw8xfTaJfjDmD/MNOYlhYtkryWMoF9kDBd4Ek/QKjcL3FvixgVTEvEbfDQ\r\nfktOU3aDJpvQ6ATtfa+3o4GqO6MPJYkKfX1jsqUotRul3LEIDpIQFG5EokZN\r\nrv/nC+Cw1U6PsrV0sCZtFGvVRmxH4XwAhNODXXpuDnywypqlV3GeCgOnmYdb\r\nq5/P5tmUEFZ2aSFt10EgH7jBzjdqlJQlnnhFF6h5AUPl1QayQhfisOGDbLXF\r\nDcAcetycSant2UD8AlhMpn/IuRlkJUPBLXiDclzT12beMnIs4oAYJczMngEc\r\n7TTCc6YqSP+7jovNfRTnTQfHEYVl6xZ0hfE=\r\n=gBCg\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/src/index.js","types":"build/src/index.d.ts","gitHead":"f9a4703c4772f47593605fbb97ce275ab3aee824","scripts":{"lint":"eslint . --ext .ts --fix","test":"jest","build":"rimraf ./build && tsc && tsc-alias","start":"ts-node-dev -r tsconfig-paths/register ./src/index.ts --respawn --transpile-only --poll ./src/index.ts","test:cov":"jest --coverage","start:build":"node build/src/index.js","start:watch":"nodemon -e ts,js --exec ts-node -r tsconfig-paths/register ./src/index.ts"},"_npmUser":{"name":"arekushii","email":"alex.ferreiradelima64@gmail.com"},"repository":{"url":"git+https://github.com/Arekushi/ts-aspect.git","type":"git"},"_npmVersion":"8.3.0","description":"Simplistic library for Aspect Oriented Programming in TypeScript","directories":{},"_nodeVersion":"16.13.1","_hasShrinkwrap":false,"devDependencies":{"jest":"^27.2.1","eslint":"^7.17.0","rimraf":"^3.0.2","tslint":"^6.1.3","nodemon":"^2.0.6","ts-jest":"^27.0.5","ts-node":"^10.2.1","prettier":"^2.4.1","codelyzer":"^6.0.2","tsc-alias":"^1.6.5","typescript":"^4.4.3","@types/jest":"^27.0.2","@types/node":"^16.9.6","ts-node-dev":"^1.1.8","tsconfig-paths":"^3.14.1","jest-mock-extended":"^1.0.10","eslint-config-prettier":"^7.1.0","eslint-plugin-prettier":"^3.3.0","typescript-tslint-plugin":"^1.0.1","@typescript-eslint/parser":"^4.11.1","@typescript-eslint/eslint-plugin":"^4.11.1"},"_npmOperationalInternal":{"tmp":"tmp/ts-aspect_3.1.3_1654031119814_0.7225624012056868","host":"s3://npm-registry-packages"}},"3.1.4":{"name":"@arekushii/ts-aspect","version":"3.1.4","keywords":["Aspect Oriented Programming","AOP"],"author":{"name":"arekushii"},"license":"ISC","_id":"@arekushii/ts-aspect@3.1.4","maintainers":[{"name":"arekushii","email":"alex.ferreiradelima64@gmail.com"}],"homepage":"https://github.com/Arekushi/ts-aspect","bugs":{"url":"https://github.com/Arekushi/ts-aspect/issues"},"dist":{"shasum":"2d332e341f582a5842e88c396ce2e83f18a8ffcd","tarball":"https://registry.npmjs.org/@arekushii/ts-aspect/-/ts-aspect-3.1.4.tgz","fileCount":37,"integrity":"sha512-RNyafd0WAqkjAhZPtPWe3cYZMFiGVUuQ1/+iKQmpYvQXQXuTw/dF1e1tjMSp9B3tq5QdeAwxJeBX+knrvCa7bg==","signatures":[{"sig":"MEUCIQD5beutkQwvoI137nBcOtrZ1mNV9VzppJuqF2lpnSr1MQIgIAUBj740kt8gav27CpKjygs8oAhvDcZLIrx2ihcisUM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":62767,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiloSzACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrR/Q/9Ei8we3TG4V7EP+uo0YmS+7zMPx174EyQPMvH8xGJSg3Li6B9\r\nNjo2APU/qAs71h7DjoZLNjGo8vxzPzabyiLh2E+g/7cWuCnzutd13Mb792lc\r\nummbAhghn3lIv1hDegF+gNgetiWXcj3+cqKTCzwu0szBe5bDLaSEMWW1WWME\r\nuyNFXWeHcNu9IDRAAJp/wKzcuBxePf9c9XE6l0r2Dzhy4fh5yYsFybRDBBsg\r\nCiAfBcx8VEqq/E09SmHFF6CcOWOSvwp93rPP0FsOYVlb8L8tDRUg79JofDVO\r\nJQgqe4XwlR3G9Y24+PIUnqo97I4OuVO2IjvqNVUcdc2iUcyHOk8B602D4w4R\r\nraNY+a4K8hqLSj4VySLXQwWMWyq4pczv28cJqLOJHKD98SloVibeILrcC4Tl\r\nM8Wt9X3pOwl9PAym15uxQ/NqriIWfVRx+gnCPkprwiV3BTlMyXxK6jO4IyQk\r\nPBGtovSBmpeoKXsw5cPKauzjmRAKoe0H8plnIut9Y8OB6Wc9Qhw4DBSVunv/\r\nIvIRcJvgitbkS8XnpOM3oFqrZ3FdN96rHiO7tRSOFMJXoyScJnWJ9Fpi3svo\r\noNgfBcuXDAvdnAmg11blg16vQCEN1KPrg3UcpqXUEEpWGR0EhwgGyO0bSTDY\r\nxVzBtRoyQeQwLNjjah6Uau/aCMx0dj5Eeic=\r\n=bJvE\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/src/index.js","types":"build/src/index.d.ts","gitHead":"92351481591a4ef9fe9229ec528c97841a88da7d","scripts":{"lint":"eslint . --ext .ts --fix","test":"jest","build":"rimraf ./build && tsc && tsc-alias","start":"ts-node-dev -r tsconfig-paths/register ./src/index.ts --respawn --transpile-only --poll ./src/index.ts","test:cov":"jest --coverage","start:build":"node build/src/index.js","start:watch":"nodemon -e ts,js --exec ts-node -r tsconfig-paths/register ./src/index.ts"},"_npmUser":{"name":"arekushii","email":"alex.ferreiradelima64@gmail.com"},"repository":{"url":"git+https://github.com/Arekushi/ts-aspect.git","type":"git"},"_npmVersion":"8.3.0","description":"Simplistic library for Aspect Oriented Programming in TypeScript","directories":{},"_nodeVersion":"16.13.1","_hasShrinkwrap":false,"devDependencies":{"jest":"^27.2.1","eslint":"^7.17.0","rimraf":"^3.0.2","tslint":"^6.1.3","nodemon":"^2.0.6","ts-jest":"^27.0.5","ts-node":"^10.2.1","prettier":"^2.4.1","codelyzer":"^6.0.2","tsc-alias":"^1.6.5","typescript":"^4.4.3","@types/jest":"^27.0.2","@types/node":"^16.9.6","ts-node-dev":"^1.1.8","tsconfig-paths":"^3.14.1","jest-mock-extended":"^1.0.10","eslint-config-prettier":"^7.1.0","eslint-plugin-prettier":"^3.3.0","typescript-tslint-plugin":"^1.0.1","@typescript-eslint/parser":"^4.11.1","@typescript-eslint/eslint-plugin":"^4.11.1"},"_npmOperationalInternal":{"tmp":"tmp/ts-aspect_3.1.4_1654031539337_0.47983007167891323","host":"s3://npm-registry-packages"}},"3.1.5":{"name":"@arekushii/ts-aspect","version":"3.1.5","keywords":["Aspect Oriented Programming","AOP"],"author":{"name":"arekushii"},"license":"ISC","_id":"@arekushii/ts-aspect@3.1.5","maintainers":[{"name":"arekushii","email":"alex.ferreiradelima64@gmail.com"}],"homepage":"https://github.com/Arekushi/ts-aspect","bugs":{"url":"https://github.com/Arekushi/ts-aspect/issues"},"dist":{"shasum":"26a4d8beb8fcd2d0beae8a65ea9c3ac250becf74","tarball":"https://registry.npmjs.org/@arekushii/ts-aspect/-/ts-aspect-3.1.5.tgz","fileCount":41,"integrity":"sha512-yo9f7FGnJlsejECdt0OLMR0z8pwSI/99pbcK08+Kb2jpRWHEOPQaTfX1UV/rCzh35xPAI3GTHP6K5jiXaXCqbQ==","signatures":[{"sig":"MEYCIQDFcKq+GtDAXH0PFi6M7PCp43tzZuUVFqZ8LcNU5qLFTAIhALKIRCnrrbV/IRit85YghBuNoEpz9JhSDt2AtMEZxOrp","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":66509,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjhS7UACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrtfA/+Pa2EiB/HxDRGeeR+Df+iKFnHMWdYxXAfov6SOY6z0GcYq5f+\r\n/k3obf5Qz0ZDB2UMUtgP0qt/s3h6uuStkfoCqh7XyfC9+B+FANPZgns22cFI\r\nNyKINtlY4phEetBEBxZyNymxnLrMQgLXzAHmXJu8NjYeNIx+xMSJMaSfdQmE\r\n67bwlsYOND4+kMmK7ZlNG42z0PjUeWR0LrBUBr3D4HBxa1Mo5ET79oKefQDq\r\n2BVAwzEVET2mcDOAgtfVtxoaw2YjjvzKR09pWO/J7HOWnVHK30dLzQIzig0X\r\nyhXrAvq3cNP+SeNVX7lS17HrYA1YEHbwtmi0+EqLZGKURB+3E4/udO7M597V\r\n6PBs0JfpQbY39os9ibQ9N9UzvoCgOcAdeE+aXOJw+M+3TjaRvppndo5i2ST2\r\nYp2e0DruuoiApbt4SqztZ/0m49yO3hbgi6vlyI0ChWG10DKad8nxn9MDZYNh\r\nTJPl+fJxCu2o7nczC8UaEBaH/DakdJt+kBt4e/JqWohkNPHdx2ZZ0/jmLcEQ\r\nNykbagio1W8jZF4gBKgN+0tJYoSRP/if7GL1sj/3D5xFwnFOP7Mx6VTVtOH1\r\nRg1VDPKaTmI3ZOgPpTvFni5cf8IRtAmUJfnOpWk21bLU+NFPrRZm8miTAo/a\r\nED6xS+gnXbNevMLoypdc8z7/jj56oBpo6jQ=\r\n=/AlE\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/src/index.js","types":"build/src/index.d.ts","gitHead":"e8b645857272f3cc60de0b46564634454cec39fe","scripts":{"lint":"eslint . --ext .ts --fix","test":"jest","build":"rimraf ./build && tsc && tsc-alias","start":"ts-node-dev -r tsconfig-paths/register ./src/index.ts --respawn --transpile-only --poll ./src/index.ts","test:cov":"jest --coverage","start:build":"node build/src/index.js","start:watch":"nodemon -e ts,js --exec ts-node -r tsconfig-paths/register ./src/index.ts"},"_npmUser":{"name":"arekushii","email":"alex.ferreiradelima64@gmail.com"},"repository":{"url":"git+https://github.com/Arekushi/ts-aspect.git","type":"git"},"_npmVersion":"8.3.0","description":"Simplistic library for Aspect Oriented Programming in TypeScript","directories":{},"_nodeVersion":"16.13.1","_hasShrinkwrap":false,"devDependencies":{"jest":"^27.2.1","eslint":"^7.17.0","rimraf":"^3.0.2","tslint":"^6.1.3","nodemon":"^2.0.6","ts-jest":"^27.0.5","ts-node":"^10.2.1","prettier":"^2.4.1","codelyzer":"^6.0.2","tsc-alias":"^1.6.5","typescript":"^4.4.3","@types/jest":"^27.0.2","@types/node":"^16.9.6","ts-node-dev":"^1.1.8","tsconfig-paths":"^3.14.1","jest-mock-extended":"^1.0.10","eslint-config-prettier":"^7.1.0","eslint-plugin-prettier":"^3.3.0","typescript-tslint-plugin":"^1.0.1","@typescript-eslint/parser":"^4.11.1","@typescript-eslint/eslint-plugin":"^4.11.1"},"_npmOperationalInternal":{"tmp":"tmp/ts-aspect_3.1.5_1669672660678_0.21136768801410066","host":"s3://npm-registry-packages"}},"4.0.0":{"name":"@arekushii/ts-aspect","version":"4.0.0","keywords":["Aspect Oriented Programming","AOP"],"author":{"name":"arekushii"},"license":"ISC","_id":"@arekushii/ts-aspect@4.0.0","maintainers":[{"name":"arekushii","email":"alex.ferreiradelima64@gmail.com"}],"homepage":"https://github.com/Arekushi/ts-aspect","bugs":{"url":"https://github.com/Arekushi/ts-aspect/issues"},"dist":{"shasum":"c1f0c0ac8c9b8c5ad88887256ee0eb9a355a590d","tarball":"https://registry.npmjs.org/@arekushii/ts-aspect/-/ts-aspect-4.0.0.tgz","fileCount":51,"integrity":"sha512-oKThoDfincNZtImF8xdFhdaQijfHxSSAV0hNuQCoJ54SGuGAFzMim1GF2f4yTUXw+ts+iYdtlAA3FbMz1LN3Eg==","signatures":[{"sig":"MEUCIGeXtWz7en1momwYdMEjPUQA53nLebI8BHISU6CKicp/AiEAtAA3dDuqS9uXuCMeVKwJouJamR4fWigZaq1NqqMjoh4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":82837},"main":"build/src/index.js","types":"build/src/index.d.ts","gitHead":"d86f0cf854112e8171a615bf2fa4c12d2f2335fb","scripts":{"lint":"eslint . --ext .ts --fix","test":"jest","build":"rimraf ./build && tsc && tsc-alias","start":"ts-node-dev -r tsconfig-paths/register ./src/index.ts --respawn --transpile-only --poll ./src/index.ts","test:cov":"jest --coverage","start:build":"node build/src/index.js","start:watch":"nodemon -e ts,js --exec ts-node -r tsconfig-paths/register ./src/index.ts"},"_npmUser":{"name":"arekushii","email":"alex.ferreiradelima64@gmail.com"},"repository":{"url":"git+https://github.com/Arekushi/ts-aspect.git","type":"git"},"_npmVersion":"9.2.0","description":"Simplistic library for Aspect Oriented Programming in TypeScript","directories":{},"_nodeVersion":"19.3.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.5.0","rimraf":"^5.0.7","tslint":"^6.1.3","nodemon":"^3.1.3","ts-jest":"^29.1.5","ts-node":"^10.9.2","prettier":"^3.3.2","codelyzer":"^6.0.2","tsc-alias":"^1.8.10","typescript":"^5.4.5","@types/jest":"^29.5.12","@types/node":"^20.14.2","ts-node-dev":"^2.0.0","tsconfig-paths":"^4.2.0","jest-mock-extended":"^3.0.7","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","typescript-tslint-plugin":"^1.0.1","@typescript-eslint/parser":"^7.13.0","@typescript-eslint/eslint-plugin":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-aspect_4.0.0_1718659960023_0.8521654532962202","host":"s3://npm-registry-packages"}},"4.1.1":{"name":"@arekushii/ts-aspect","version":"4.1.1","keywords":["Aspect Oriented Programming","AOP"],"author":{"name":"arekushii"},"license":"ISC","_id":"@arekushii/ts-aspect@4.1.1","maintainers":[{"name":"arekushii","email":"alex.ferreiradelima64@gmail.com"}],"homepage":"https://github.com/Arekushi/ts-aspect","bugs":{"url":"https://github.com/Arekushi/ts-aspect/issues"},"dist":{"shasum":"a2b1f33ca28e30dbf3f1225fc39231ea04a1172f","tarball":"https://registry.npmjs.org/@arekushii/ts-aspect/-/ts-aspect-4.1.1.tgz","fileCount":53,"integrity":"sha512-5Ok0Q1Rf+a5UwZ7/uaTiDfQV7gJWUkeHXBsNhDvSRhhMrq+w0887fshkFW1Da45sV0w0FeAJeqyrOJ4fsabG+g==","signatures":[{"sig":"MEUCIQCFXC3lCJl3m0ziAXtPsYKh65zCXjpmTKU+UUTyloOhNwIgFQyg/iK50IWalkCv7ajHJNdR4oYdQquladp50xx8Vc0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":88027},"main":"build/src/index.js","types":"build/src/index.d.ts","gitHead":"59ea4074bfc393c6430f6f5556bfecc17e53a8e4","scripts":{"lint":"eslint . --ext .ts --fix","test":"jest","build":"rimraf ./build && tsc && tsc-alias","start":"ts-node-dev -r tsconfig-paths/register ./src/index.ts --respawn --transpile-only --poll ./src/index.ts","test:cov":"jest --coverage","start:build":"node build/src/index.js","start:watch":"nodemon -e ts,js --exec ts-node -r tsconfig-paths/register ./src/index.ts"},"_npmUser":{"name":"arekushii","email":"alex.ferreiradelima64@gmail.com"},"repository":{"url":"git+https://github.com/Arekushi/ts-aspect.git","type":"git"},"_npmVersion":"9.2.0","description":"Simplistic library for Aspect Oriented Programming in TypeScript","directories":{},"_nodeVersion":"19.3.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.5.0","rimraf":"^5.0.7","tslint":"^6.1.3","nodemon":"^3.1.3","ts-jest":"^29.1.5","ts-node":"^10.9.2","prettier":"^3.3.2","codelyzer":"^6.0.2","tsc-alias":"^1.8.10","typescript":"^5.4.5","@types/jest":"^29.5.12","@types/node":"^20.14.2","ts-node-dev":"^2.0.0","tsconfig-paths":"^4.2.0","jest-mock-extended":"^3.0.7","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","typescript-tslint-plugin":"^1.0.1","@typescript-eslint/parser":"^7.13.0","@typescript-eslint/eslint-plugin":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-aspect_4.1.1_1718688906975_0.5651618947047141","host":"s3://npm-registry-packages"}},"4.1.2":{"name":"@arekushii/ts-aspect","description":"Simplistic library for Aspect Oriented Programming in TypeScript","version":"4.1.2","main":"build/src/index.js","types":"build/src/index.d.ts","author":{"name":"arekushii"},"license":"ISC","keywords":["Aspect Oriented Programming","AOP"],"homepage":"https://github.com/Arekushi/ts-aspect","repository":{"type":"git","url":"git+https://github.com/Arekushi/ts-aspect.git"},"scripts":{"start":"ts-node-dev -r tsconfig-paths/register ./src/index.ts --respawn --transpile-only --poll ./src/index.ts","start:build":"node build/src/index.js","start:watch":"nodemon -e ts,js --exec ts-node -r tsconfig-paths/register ./src/index.ts","test":"jest","test:cov":"jest --coverage","build":"rimraf ./build && tsc && tsc-alias","lint":"eslint . --ext .ts --fix"},"devDependencies":{"@types/jest":"^29.5.12","@types/node":"^20.14.2","@typescript-eslint/eslint-plugin":"^7.13.0","@typescript-eslint/parser":"^7.13.0","codelyzer":"^6.0.2","eslint":"^9.5.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","jest":"^29.7.0","jest-mock-extended":"^3.0.7","nodemon":"^3.1.3","prettier":"^3.3.2","rimraf":"^5.0.7","ts-jest":"^29.1.5","ts-node":"^10.9.2","ts-node-dev":"^2.0.0","tsc-alias":"^1.8.10","tsconfig-paths":"^4.2.0","typescript":"^5.4.5","tslint":"^6.1.3","typescript-tslint-plugin":"^1.0.1"},"gitHead":"23a06af8753502b3ddfeb3c8a5af3b47f6befdbf","bugs":{"url":"https://github.com/Arekushi/ts-aspect/issues"},"_id":"@arekushii/ts-aspect@4.1.2","_nodeVersion":"19.3.0","_npmVersion":"9.2.0","dist":{"integrity":"sha512-GbGK04v0VLxxdp11d5A++EnusRow8zGdzuNHXDbAAv7yFAeluK8JaYfZoCchSARjhOAD8zJ8CuI2JZ27P57dyA==","shasum":"2d9dabd26e8a22f2acadf4e4759af06269dddb9f","tarball":"https://registry.npmjs.org/@arekushii/ts-aspect/-/ts-aspect-4.1.2.tgz","fileCount":53,"unpackedSize":88118,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDidvMPc4R2jmQUkvMGgpbGGhnkzZKvzbgAzmeG3QdgJAiEArK2qSZr3KcsE9jSNV/miggCS7Iy2tzwqdL0QvYjYk4g="}]},"_npmUser":{"name":"arekushii","email":"alex.ferreiradelima64@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-aspect_4.1.2_1719678318900_0.009005632757399962"},"_hasShrinkwrap":false}},"time":{"created":"2022-03-11T19:17:43.711Z","modified":"2024-06-29T16:25:19.296Z","2.1.7":"2022-03-11T19:17:43.898Z","3.0.2":"2022-03-25T23:45:54.278Z","3.0.3":"2022-03-26T00:16:39.961Z","3.0.4":"2022-03-26T00:40:12.866Z","3.0.5":"2022-03-26T00:43:43.166Z","3.0.6":"2022-03-26T00:47:49.865Z","3.0.7":"2022-03-26T01:21:03.141Z","3.0.8":"2022-03-28T01:11:52.521Z","3.0.9":"2022-05-30T18:01:23.684Z","3.1.0":"2022-05-30T18:27:39.190Z","3.1.1":"2022-05-30T18:32:48.537Z","3.1.2":"2022-05-31T00:40:17.266Z","3.1.3":"2022-05-31T21:05:19.977Z","3.1.4":"2022-05-31T21:12:19.592Z","3.1.5":"2022-11-28T21:57:40.917Z","4.0.0":"2024-06-17T21:32:40.193Z","4.1.0":"2024-06-18T05:30:27.111Z","4.1.1":"2024-06-18T05:35:07.120Z","4.1.2":"2024-06-29T16:25:19.119Z"},"maintainers":[{"name":"arekushii","email":"alex.ferreiradelima64@gmail.com"}],"author":{"name":"arekushii"},"repository":{"type":"git","url":"git+https://github.com/Arekushi/ts-aspect.git"},"keywords":["Aspect Oriented Programming","AOP"],"license":"ISC","homepage":"https://github.com/Arekushi/ts-aspect","bugs":{"url":"https://github.com/Arekushi/ts-aspect/issues"},"readme":"<h1 align=\"center\">\r\n    TS-Aspect\r\n</h1>\r\n\r\n<p align=\"center\">\r\n    A simplistic library for <b>A</b>spect <b>O</b>riented <b>P</b>rogramming (AOP) in TypeScript. Aspects can be injected on pointcuts via regular expressions for a <b>class</b> or <b>object</b>.\r\n    <br>\r\n    <br>\r\n    One application of AOP is the encapsulation of cross-cutting concerns, like logging, and keep the original business logic clean. Although a powerful tool, it should be used with care as it hides logic and complexity.\r\n</p>\r\n\r\n## About this library\r\nThis is a fork of the [ts-aspect][source_repo] library, and I created it with the purpose of making new additions to the library, implementing improvements, and continuing to support this tool that has incredible potential in medium-short projects.\r\n\r\n## Installation\r\nTo get started, install `@arekushii/ts-aspect` with npm.\r\n```\r\nnpm i @arekushii/ts-aspect\r\n```\r\n\r\n## Usage\r\nAn aspect can be injected to the `target` class instance or object via\r\n```javascript\r\nfunction addAspect(\r\n    target: any,\r\n    methodName: string,\r\n    advice: Advice,\r\n    aspect: Aspect,\r\n    params: any\r\n): void\r\n```\r\nor\r\n```javascript\r\nfunction addAspectToPointcut(\r\n    target: any,\r\n    pointcut: string,\r\n    advice: Advice,\r\n    aspect: Aspect,\r\n    params: any\r\n): void\r\n```\r\nThe `aspect` parameter is the actual behavior that extends the `target` code. When the `aspect` is about to be executed is defined by the `advice` parameter. Currently, the following advices are available:\r\n```typescript\r\nexport enum Advice {\r\n    // executed before the method\r\n    Before,\r\n\r\n    // executed after the method\r\n    After,\r\n\r\n    // executed both before and after the method\r\n    Around,\r\n\r\n    // executed after the method, with access to its return value\r\n    AfterReturn,\r\n\r\n    // executed after the method throws an exception\r\n    TryCatch,\r\n\r\n    // executed in the Finally code block\r\n    TryFinally,\r\n}\r\n```\r\n\r\nAspects await the execution of asynchronous functions - and are asynchronous themselves in this case. This enables an aspect for the advices Advice.After, Advice.AfterReturn and at the second execution of Advice.Around to work with the resolved return value of the injected function.\r\n\r\nAlso, `ts-aspect` provides a method decorator to attach an aspect to a all instances of a class in a declarative manner:\r\n```javascript\r\nfunction UseAspect(\r\n    advice: Advice,\r\n    aspect: Aspect | (new () => Aspect),\r\n    params?: any\r\n): MethodDecorator\r\n```\r\n\r\n## Example without Decorator\r\nAssume the following aspect class which simply logs the current aspect context passed to it to the console: \r\n```typescript\r\nclass LogAspect implements Aspect {\r\n    execute(ctx: AspectContext): void {\r\n        console.log(ctx);\r\n    }\r\n};\r\n```\r\nAlso, we create the following `Calculator` class: \r\n```typescript\r\nclass Calculator {\r\n    add(a: number, b: number): number {\r\n        return a + b;\r\n    }\r\n\r\n    subtract(a: number, b: number): number {\r\n        return a - b;\r\n    }\r\n\r\n    divide(a: number, b: number): number {\r\n        if (b === 0) {\r\n            throw new Error('Division by zero!');\r\n        }\r\n\r\n        return a / b;\r\n    }\r\n\r\n    multiply(a: number, b: number): number {\r\n        return a * b;\r\n    }\r\n};\r\n```\r\nNow the `LogAspect` can be injected to an instance of `Calculator`. In the following example, the aspect is supposed to be executed **before** running the actual business logic: \r\n```typescript\r\nconst calculator = new Calculator();\r\naddAspectToPointcut(calculator, '.*', Advice.Before, new LogAspect());\r\n```\r\n\r\nBy defining the `pointcut` as `'.*'`, the `aspect` is executed when calling **any** of the functions of the respective `Calculator` instance. Therefore, a call to:\r\n```typescript\r\ncalculator.add(1, 2);\r\n```\r\n\r\nShould output:\r\n```javascript\r\n{\r\n    target: Calculator {},\r\n    methodName: 'add',\r\n    advice: Advice.Before,\r\n    functionParams: {\r\n        a: { index: 0, value: 1 },\r\n        b: { index: 1, value: 2 }\r\n    },\r\n    params: null,\r\n    returnValue: null,\r\n    error: null\r\n}\r\n```\r\n\r\nAnd further calls to other functions like \r\n```typescript\r\ncalculator.subtract(1, 2);\r\ncalculator.divide(1, 2);\r\ncalculator.multiply(1, 2);\r\n```\r\n\r\nShould result in the same output (except for the changing `methodName`).\r\n\r\n### Exceptions\r\nAn aspect can also be applied in case an `exception` occurs in the target code:\r\n```typescript\r\nconst calculator = new Calculator();\r\naddAspect(calculator, 'divide', Advice.TryCatch, new LogAspect());\r\ncalculator.divide(1, 0);\r\n```\r\n\r\nIn this case, the `divide` function throws the `division by zero exception`. Due to `Advice.TryCatch` the error is being caught and control is handed over to the aspect, which logs the error as well as both input parameters of the divide function call.\r\n> Because the aspect does not **rethrow** the exception implicitly, the handling will stop here. Rethrowing the error in the aspect is necessary if it is supposed to be handled elsewhere. \r\n\r\n## Example with Decorator\r\nIn addition, aspects can be added to a all class instances in a declarative manner by using the decorator `UseAspect`. Based on the Calculator example above, lets add another LogAspect to the `add` method so that the result gets logged to the console as well: \r\n```typescript\r\nclass Calculator {\r\n    @UseAspect(Advice.AfterReturn, LogAspect)\r\n    add(a: number, b: number) {\r\n        return a + b;\r\n    }\r\n    // ...\r\n}\r\n\r\nconst calculator = new Calculator();\r\ncalculator.add(1300, 37);\r\n```\r\n\r\nThe aspect passed to the decorator can be either a class which provides a constructor with no arguments or an instance of an aspect.\r\n\r\n## Parameters\r\nYou can pass additional parameters when using an aspect.\r\n```typescript\r\nclass ServiceExample {\r\n    @UseAspect(\r\n        Advice.AfterReturn,\r\n        CheckNullReturnAspect,\r\n        { exception: new MyException() }\r\n    )\r\n    public getSomething() {\r\n        return null;\r\n    }\r\n    // ...\r\n}\r\n```\r\n\r\nSo in Aspect you can recover this parameter.\r\n\r\n```javascript\r\nclass CheckNullReturnAspect implements Aspect {\r\n    execute(ctx: AspectContext): any {\r\n        const exception = ctx.params.exception;\r\n        const value = ctx.returnValue;\r\n\r\n        if (!value) {\r\n            throw exception;\r\n        }\r\n    }\r\n} \r\n```\r\n\r\n## Accessing Function Parameters\r\nYou can access function parameters in your aspect using `ctx.functionParams` property. For example:\r\n```typescript\r\nclass ServiceExample {\r\n    @UseAspect(\r\n        Advice.Before,\r\n        LogRequestAspect\r\n    )\r\n    public createSample(request: Sample) {\r\n        // ...\r\n    }\r\n}\r\n\r\nclass LogRequestAspect implements Aspect {\r\n\r\n    execute(ctx: AspectContext): void {\r\n        const request = ctx.functionParams.request.value;\r\n        console.log(request);\r\n    }\r\n}\r\n```\r\n\r\nIn this way, I can access any parameter of the original method, just by using the same name.\r\n\r\n## Update Function Parameters using Advice.Before Aspect\r\nYou can update the value of parameters passed in the injected function.\r\n\r\n```typescript\r\nclass MagicCalculator {\r\n    add(a: number, b: number) {\r\n        return a + b;\r\n    }\r\n}\r\n```\r\n\r\nIn this example we can handle the parameters `a: number` and/or `b: number` and return it with the updated value.\r\n\r\nTo do this, it is necessary to return an object from the `IndexedKeyValuePair` interface.\r\n```typescript\r\ninterface IndexedKeyValuePair {\r\n    [key: string]: {\r\n        index?: number;\r\n        value?: any;\r\n    };\r\n}\r\n```\r\n\r\nIt is a representation that corresponds to the parameters of your original method, so in this case, we can just return this object as follows:\r\n\r\n```javascript\r\nclass ChangeValuesOfCalculatorAspect implements Aspect {\r\n\r\n    execute(ctx: AspectContext): IndexedKeyValuePair {\r\n        const a: string = ctx.functionParams.a.value;\r\n        return {\r\n            'a': { value: a + 1 }\r\n        };\r\n    }\r\n}\r\n```\r\n\r\nSo, when the `add` method is actually executed, it will receive values ​​updated by `ChangeValuesOfCalculatorAspect`.\r\n\r\n### Without Aspect\r\n```typescript\r\nconst calculator = new MagicCalculator();\r\nconst result = calculator.add(1, 1);\r\nconsole.log(result); // 2\r\n```\r\n\r\n### With Aspect\r\n```typescript\r\nconst calculator = new MagicCalculator();\r\nconst result = calculator.add(1, 1);\r\nconsole.log(result); // 3\r\n```\r\n\r\n\r\n## Original Creator\r\n| [<div><img width=115 src=\"https://avatars.githubusercontent.com/u/26504678?v=4\"><br><sub>Michael Engel</sub></div>][engelmi] <div title=\"Code\">💻</div> |\r\n| :---: |\r\n\r\n## Contributors\r\n| [<div><img width=115 src=\"https://avatars.githubusercontent.com/u/54884313?v=4\"><br><sub>Alexandre Ferreira de Lima</sub></div>][arekushi] <div title=\"Code\">💻</div> |\r\n| :---: |\r\n\r\n<!-- [Constributors] -->\r\n[arekushi]: https://github.com/Arekushi\r\n[engelmi]: https://github.com/engelmi\r\n\r\n<!-- [Some links] -->\r\n[source_repo]: https://github.com/engelmi/ts-aspect\r\n","readmeFilename":"README.md"}