{"_id":"macroable","_rev":"1997257","name":"macroable","description":"A simple ES6 class that can be extended to provide macros and getters functionality","dist-tags":{"latest":"6.0.0"},"maintainers":[{"name":"virk","email":"virk@adonisjs.com"}],"time":{"modified":"2021-12-17T03:26:16.000Z","created":"2017-06-01T07:45:20.649Z","6.0.0":"2021-12-17T03:24:51.526Z","5.1.4":"2021-07-19T06:16:47.229Z","5.1.3":"2021-05-31T02:42:05.664Z","5.1.2":"2021-05-04T16:43:54.617Z","5.1.1":"2021-03-22T05:22:26.645Z","5.1.0":"2021-02-08T05:19:11.712Z","5.0.3":"2020-09-21T07:19:59.338Z","5.0.2":"2020-08-31T05:20:33.426Z","5.0.1":"2020-07-18T09:33:54.472Z","5.0.0":"2020-07-05T04:47:14.718Z","4.0.4":"2020-04-12T19:15:41.495Z","4.0.3":"2020-04-09T04:07:35.907Z","4.0.2":"2020-02-07T03:19:44.172Z","4.0.1":"2019-12-30T09:45:42.769Z","4.0.0":"2019-12-19T12:38:17.917Z","3.0.0":"2019-11-22T09:08:13.602Z","2.0.2":"2019-03-23T19:32:12.568Z","2.0.1":"2019-02-02T04:41:26.784Z","2.0.0":"2018-10-28T21:55:58.429Z","1.0.0":"2017-06-01T07:45:20.649Z"},"users":{},"author":{"name":"amanvirk,adonisjs"},"repository":{"type":"git","url":"git+https://github.com/poppinss/macroable.git"},"versions":{"6.0.0":{"name":"macroable","version":"6.0.0","description":"A simple ES6 class that can be extended to provide macros and getters functionality","main":"build/index.js","scripts":{"mrm":"mrm --preset=@adonisjs/mrm-preset","pretest":"npm run lint","test":"node .bin/test.js","clean":"del build","compile":"npm run lint && npm run clean && tsc","build":"npm run compile","commit":"git-cz","release":"np --message=\"chore(release): %s\"","version":"npm run build","prepublishOnly":"npm run build","format":"prettier --write .","lint":"eslint . --ext=.ts","sync-labels":"github-label-sync --labels ./node_modules/@adonisjs/mrm-preset/gh-labels.json poppinss/macroable"},"keywords":["resetable"],"author":{"name":"amanvirk,adonisjs"},"license":"MIT","devDependencies":{"@adonisjs/mrm-preset":"^5.0.2","@adonisjs/require-ts":"^2.0.8","@types/node":"^17.0.0","commitizen":"^4.2.4","cz-conventional-changelog":"^3.3.0","del-cli":"^4.0.1","doctoc":"^2.1.0","eslint":"^8.4.1","eslint-config-prettier":"^8.3.0","eslint-plugin-adonis":"^2.1.0","eslint-plugin-prettier":"^4.0.0","github-label-sync":"^2.0.2","husky":"^7.0.4","japa":"^4.0.0","mrm":"^3.0.10","np":"^7.6.0","prettier":"^2.5.1","typescript":"^4.5.4"},"nyc":{"exclude":["test"],"extension":[".ts"]},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"repository":{"type":"git","url":"git+https://github.com/poppinss/macroable.git"},"bugs":{"url":"https://github.com/poppinss/macroable/issues"},"homepage":"https://github.com/poppinss/macroable#readme","np":{"contents":".","anyBranch":false},"mrmConfig":{"core":false,"license":"MIT","services":["github-actions"],"minNodeVersion":"16.13.1","probotApps":["stale","lock"],"runGhActionsOnWindows":false},"eslintConfig":{"extends":["plugin:adonis/typescriptPackage","prettier"],"plugins":["prettier"],"rules":{"prettier/prettier":["error",{"endOfLine":"auto"}]}},"eslintIgnore":["build"],"prettier":{"trailingComma":"es5","semi":false,"singleQuote":true,"useTabs":false,"quoteProps":"consistent","bracketSpacing":true,"arrowParens":"always","printWidth":100},"types":"./build/index.d.ts","gitHead":"937867f5ea4f91763c0122f3cf56ecd0ac32e518","_id":"macroable@6.0.0","_nodeVersion":"17.2.0","_npmVersion":"8.1.4","dist":{"shasum":"380f3f79985e8b1b356bc895e703ee68602db2d7","size":4575,"noattachment":false,"key":"/macroable/-/macroable-6.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/macroable/download/macroable-6.0.0.tgz"},"_npmUser":{"name":"virk","email":"virk@adonisjs.com"},"directories":{},"maintainers":[{"name":"virk","email":"virk@adonisjs.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/macroable_6.0.0_1639711491368_0.1186670240862131"},"_hasShrinkwrap":false,"publish_time":1639711491526,"_cnpm_publish_time":1639711491526},"5.1.4":{"name":"macroable","version":"5.1.4","description":"A simple ES6 class that can be extended to provide macros and getters functionality","main":"build/index.js","scripts":{"mrm":"mrm --preset=@adonisjs/mrm-preset","pretest":"npm run lint","test":"node japaFile.js","clean":"del build","compile":"npm run lint && npm run clean && tsc","build":"npm run compile","commit":"git-cz","release":"np","version":"npm run build","prepublishOnly":"npm run build","format":"prettier --write .","lint":"eslint . --ext=.ts","sync-labels":"github-label-sync --labels ./node_modules/@adonisjs/mrm-preset/gh-labels.json poppinss/macroable"},"keywords":["resetable"],"author":{"name":"amanvirk,adonisjs"},"license":"MIT","devDependencies":{"@adonisjs/mrm-preset":"^4.1.2","@adonisjs/require-ts":"^2.0.7","@types/node":"^16.3.3","del-cli":"^4.0.1","doctoc":"^2.0.1","eslint":"^7.31.0","eslint-config-prettier":"^8.3.0","eslint-plugin-adonis":"^1.3.3","eslint-plugin-prettier":"^3.4.0","github-label-sync":"^2.0.1","husky":"^7.0.1","japa":"^3.1.1","mrm":"^3.0.2","np":"^7.5.0","prettier":"^2.3.2","typescript":"^4.3.5"},"nyc":{"exclude":["test"],"extension":[".ts"]},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"repository":{"type":"git","url":"git+https://github.com/poppinss/macroable.git"},"bugs":{"url":"https://github.com/poppinss/macroable/issues"},"homepage":"https://github.com/poppinss/macroable#readme","np":{"contents":".","anyBranch":false},"gitHead":"7b279dd9af4ac8fced647c16a53d31ac456f50c0","_id":"macroable@5.1.4","_nodeVersion":"16.5.0","_npmVersion":"7.19.1","dist":{"shasum":"7d88f8190288833924e48120e1371e3198a6fa6e","size":4276,"noattachment":false,"key":"/macroable/-/macroable-5.1.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/macroable/download/macroable-5.1.4.tgz"},"_npmUser":{"name":"virk","email":"virk@adonisjs.com"},"directories":{},"maintainers":[{"name":"virk","email":"virk@adonisjs.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/macroable_5.1.4_1626675407114_0.5821449367332041"},"_hasShrinkwrap":false,"publish_time":1626675407229,"_cnpm_publish_time":1626675407229},"5.1.3":{"name":"macroable","version":"5.1.3","description":"A simple ES6 class that can be extended to provide macros and getters functionality","main":"build/index.js","scripts":{"mrm":"mrm --preset=@adonisjs/mrm-preset","pretest":"npm run lint","test":"node japaFile.js","clean":"del build","compile":"npm run lint && npm run clean && tsc","build":"npm run compile","commit":"git-cz","release":"np","version":"npm run build","prepublishOnly":"npm run build","format":"prettier --write .","lint":"eslint . --ext=.ts","sync-labels":"github-label-sync --labels ./node_modules/@adonisjs/mrm-preset/gh-labels.json poppinss/macroable"},"keywords":["resetable"],"author":{"name":"amanvirk,adonisjs"},"license":"MIT","devDependencies":{"@adonisjs/mrm-preset":"^4.1.0","@adonisjs/require-ts":"^2.0.4","@types/node":"^15.6.1","del-cli":"^3.0.1","doctoc":"^2.0.0","eslint":"^7.27.0","eslint-config-prettier":"^8.3.0","eslint-plugin-adonis":"^1.3.1","eslint-plugin-prettier":"^3.4.0","github-label-sync":"^2.0.0","husky":"^6.0.0","japa":"^3.1.1","mrm":"^3.0.2","np":"^7.5.0","prettier":"^2.3.0","typescript":"^4.3.2"},"nyc":{"exclude":["test"],"extension":[".ts"]},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"repository":{"type":"git","url":"git+https://github.com/poppinss/macroable.git"},"bugs":{"url":"https://github.com/poppinss/macroable/issues"},"homepage":"https://github.com/poppinss/macroable#readme","np":{"contents":".","anyBranch":false},"gitHead":"809c80f062b677dcfe845f970251bfc99bd2eaca","_id":"macroable@5.1.3","_nodeVersion":"15.14.0","_npmVersion":"7.7.6","dist":{"shasum":"33db89dc4e3457368bded72f8863f892da568f11","size":4534,"noattachment":false,"key":"/macroable/-/macroable-5.1.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/macroable/download/macroable-5.1.3.tgz"},"_npmUser":{"name":"virk","email":"virk@adonisjs.com"},"directories":{},"maintainers":[{"name":"virk","email":"virk@adonisjs.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/macroable_5.1.3_1622428925486_0.15838339393347112"},"_hasShrinkwrap":false,"publish_time":1622428925664,"_cnpm_publish_time":1622428925664},"5.1.2":{"name":"macroable","version":"5.1.2","description":"A simple ES6 class that can be extended to provide macros and getters functionality","main":"build/index.js","scripts":{"mrm":"mrm --preset=@adonisjs/mrm-preset","pretest":"npm run lint","test":"node japaFile.js","clean":"del build","compile":"npm run lint && npm run clean && tsc","build":"npm run compile","commit":"git-cz","release":"np","version":"npm run build","prepublishOnly":"npm run build","format":"prettier --write .","lint":"eslint . --ext=.ts","sync-labels":"github-label-sync --labels ./node_modules/@adonisjs/mrm-preset/gh-labels.json poppinss/macroable"},"keywords":["resetable"],"author":{"name":"amanvirk,adonisjs"},"license":"MIT","devDependencies":{"@adonisjs/mrm-preset":"^3.0.0","@adonisjs/require-ts":"^2.0.3","@types/node":"^15.0.1","commitizen":"^4.2.3","cz-conventional-changelog":"^3.3.0","del-cli":"^3.0.1","doctoc":"^2.0.0","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-adonis":"^1.3.0","eslint-plugin-prettier":"^3.4.0","github-label-sync":"^2.0.0","husky":"^6.0.0","japa":"^3.1.1","mrm":"^3.0.1","np":"^7.5.0","prettier":"^2.2.1","typescript":"^4.2.4"},"dependencies":{},"nyc":{"exclude":["test"],"extension":[".ts"]},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"repository":{"type":"git","url":"git+https://github.com/poppinss/macroable.git"},"bugs":{"url":"https://github.com/poppinss/macroable/issues"},"homepage":"https://github.com/poppinss/macroable#readme","husky":{"hooks":{"commit-msg":"node ./node_modules/@adonisjs/mrm-preset/validateCommit/conventional/validate.js","pre-commit":"doctoc README.md --title='## Table of contents' && git add README.md"}},"np":{"contents":".","anyBranch":false},"gitHead":"755326b578ac7bbe95a8487679a4762b270849d2","_id":"macroable@5.1.2","_nodeVersion":"16.0.0","_npmVersion":"7.10.0","dist":{"shasum":"c0076d16ede04e67997307dbe90128d19e7daf25","size":4603,"noattachment":false,"key":"/macroable/-/macroable-5.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/macroable/download/macroable-5.1.2.tgz"},"_npmUser":{"name":"virk","email":"virk@adonisjs.com"},"directories":{},"maintainers":[{"name":"virk","email":"virk@adonisjs.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/macroable_5.1.2_1620146634467_0.31211539774221597"},"_hasShrinkwrap":false,"publish_time":1620146634617,"_cnpm_publish_time":1620146634617},"5.1.1":{"name":"macroable","version":"5.1.1","description":"A simple ES6 class that can be extended to provide macros and getters functionality","main":"build/index.js","scripts":{"mrm":"mrm --preset=@adonisjs/mrm-preset","pretest":"npm run lint","test":"node japaFile.js","clean":"del build","compile":"npm run lint && npm run clean && tsc","build":"npm run compile","commit":"git-cz","release":"np","version":"npm run build","prepublishOnly":"npm run build","format":"prettier --write .","lint":"eslint . --ext=.ts","sync-labels":"github-label-sync --labels ./node_modules/@adonisjs/mrm-preset/gh-labels.json poppinss/macroable"},"keywords":["resetable"],"author":{"name":"amanvirk,adonisjs"},"license":"MIT","devDependencies":{"@adonisjs/mrm-preset":"^3.0.0","@adonisjs/require-ts":"^2.0.2","@types/node":"^14.14.35","commitizen":"^4.2.3","cz-conventional-changelog":"^3.3.0","del-cli":"^3.0.1","doctoc":"^2.0.0","eslint":"^7.22.0","eslint-config-prettier":"^8.1.0","eslint-plugin-adonis":"^1.2.1","eslint-plugin-prettier":"^3.3.1","github-label-sync":"^2.0.0","husky":"^5.2.0","japa":"^3.1.1","mrm":"^2.6.0","np":"^7.4.0","prettier":"^2.2.1","typescript":"^4.2.3"},"dependencies":{},"nyc":{"exclude":["test"],"extension":[".ts"]},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"repository":{"type":"git","url":"git+https://github.com/poppinss/macroable.git"},"bugs":{"url":"https://github.com/poppinss/macroable/issues"},"homepage":"https://github.com/poppinss/macroable#readme","husky":{"hooks":{"commit-msg":"node ./node_modules/@adonisjs/mrm-preset/validateCommit/conventional/validate.js","pre-commit":"doctoc README.md --title='## Table of contents' && git add README.md"}},"np":{"contents":".","anyBranch":false},"gitHead":"85f5252b987ed4d2e3ef1ab01796f5b2c68c723c","_id":"macroable@5.1.1","_nodeVersion":"14.12.0","_npmVersion":"6.14.8","dist":{"shasum":"0001338592467570f3d823c54fd94697e3a5f85b","size":4630,"noattachment":false,"key":"/macroable/-/macroable-5.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/macroable/download/macroable-5.1.1.tgz"},"_npmUser":{"name":"virk","email":"virk@adonisjs.com"},"directories":{},"maintainers":[{"name":"virk","email":"virk@adonisjs.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/macroable_5.1.1_1616390546463_0.7109989641661467"},"_hasShrinkwrap":false,"publish_time":1616390546645,"_cnpm_publish_time":1616390546645},"5.1.0":{"name":"macroable","version":"5.1.0","description":"A simple ES6 class that can be extended to provide macros and getters functionality","main":"build/index.js","scripts":{"mrm":"mrm --preset=@adonisjs/mrm-preset","pretest":"npm run lint","test":"node japaFile.js","clean":"del build","compile":"npm run lint && npm run clean && tsc","build":"npm run compile","commit":"git-cz","release":"np","version":"npm run build","prepublishOnly":"npm run build","format":"prettier --write .","lint":"eslint . --ext=.ts","sync-labels":"github-label-sync --labels ./node_modules/@adonisjs/mrm-preset/gh-labels.json poppinss/macroable"},"keywords":["resetable"],"author":{"name":"amanvirk,adonisjs"},"license":"MIT","devDependencies":{"@adonisjs/mrm-preset":"^3.0.0","@adonisjs/require-ts":"^2.0.0","@types/node":"^14.14.25","commitizen":"^4.2.3","cz-conventional-changelog":"^3.3.0","del-cli":"^3.0.1","doctoc":"^2.0.0","eslint":"^7.19.0","eslint-config-prettier":"^7.2.0","eslint-plugin-adonis":"^1.2.0","eslint-plugin-prettier":"^3.3.1","github-label-sync":"^2.0.0","husky":"^4.3.8","japa":"^3.1.1","mrm":"^2.5.15","np":"^7.3.0","prettier":"^2.2.1","typescript":"^4.1.3"},"dependencies":{},"nyc":{"exclude":["test"],"extension":[".ts"]},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"repository":{"type":"git","url":"git+https://github.com/poppinss/macroable.git"},"bugs":{"url":"https://github.com/poppinss/macroable/issues"},"homepage":"https://github.com/poppinss/macroable#readme","husky":{"hooks":{"commit-msg":"node ./node_modules/@adonisjs/mrm-preset/validateCommit/conventional/validate.js","pre-commit":"doctoc README.md --title='## Table of contents' && git add README.md"}},"np":{"contents":".","anyBranch":false},"gitHead":"96062d53fcc5123c13c71c2a9a1eb25720444dde","_id":"macroable@5.1.0","_nodeVersion":"14.12.0","_npmVersion":"6.14.8","dist":{"shasum":"f84d1cc42aed88d5807477b87c3569d0c64181c8","size":4626,"noattachment":false,"key":"/macroable/-/macroable-5.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/macroable/download/macroable-5.1.0.tgz"},"_npmUser":{"name":"virk","email":"virk@adonisjs.com"},"directories":{},"maintainers":[{"name":"virk","email":"virk@adonisjs.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/macroable_5.1.0_1612761551502_0.5638202146884086"},"_hasShrinkwrap":false,"publish_time":1612761551712,"_cnpm_publish_time":1612761551712},"5.0.3":{"name":"macroable","version":"5.0.3","description":"A simple ES6 class that can be extended to provide macros and getters functionality","main":"build/index.js","scripts":{"mrm":"mrm --preset=@adonisjs/mrm-preset","pretest":"npm run lint","test":"node japaFile.js","clean":"del build","compile":"npm run lint && npm run clean && tsc","build":"npm run compile","commit":"git-cz","release":"np","version":"npm run build","prepublishOnly":"npm run build","format":"prettier --write .","lint":"eslint . --ext=.ts","sync-labels":"github-label-sync --labels ./node_modules/@adonisjs/mrm-preset/gh-labels.json poppinss/macroable"},"keywords":["resetable"],"author":{"name":"amanvirk,adonisjs"},"license":"MIT","devDependencies":{"@adonisjs/mrm-preset":"^2.4.0","@adonisjs/require-ts":"^1.0.0","@types/node":"^14.11.1","commitizen":"^4.2.1","cz-conventional-changelog":"^3.3.0","del-cli":"^3.0.1","doctoc":"^1.4.0","eslint":"^7.9.0","eslint-config-prettier":"^6.11.0","eslint-plugin-adonis":"^1.0.15","eslint-plugin-prettier":"^3.1.4","github-label-sync":"^2.0.0","husky":"^4.3.0","japa":"^3.1.1","mrm":"^2.5.0","np":"^6.5.0","npm-audit-html":"^1.4.3","prettier":"^2.1.2","typescript":"^4.0.3"},"dependencies":{},"nyc":{"exclude":["test"],"extension":[".ts"]},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"repository":{"type":"git","url":"git+https://github.com/poppinss/macroable.git"},"bugs":{"url":"https://github.com/poppinss/macroable/issues"},"homepage":"https://github.com/poppinss/macroable#readme","husky":{"hooks":{"commit-msg":"node ./node_modules/@adonisjs/mrm-preset/validateCommit/conventional/validate.js","pre-commit":"npm audit --production --json | ./node_modules/.bin/npm-audit-html && git add npm-audit.html && doctoc README.md --title='## Table of contents' && git add README.md"}},"np":{"contents":".","anyBranch":false},"gitHead":"b18830ba1bfb3028277776e5f3f09bcf9bb8ef88","_id":"macroable@5.0.3","_nodeVersion":"14.8.0","_npmVersion":"6.14.7","dist":{"shasum":"d827e212a880d828c1969fde9f1ddf5609bf5b05","size":4499,"noattachment":false,"key":"/macroable/-/macroable-5.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/macroable/download/macroable-5.0.3.tgz"},"maintainers":[{"name":"virk","email":"virk@adonisjs.com"}],"_npmUser":{"name":"virk","email":"virk@adonisjs.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/macroable_5.0.3_1600672799201_0.6402410688746294"},"_hasShrinkwrap":false,"publish_time":1600672799338,"_cnpm_publish_time":1600672799338},"5.0.2":{"name":"macroable","version":"5.0.2","description":"A simple ES6 class that can be extended to provide macros and getters functionality","main":"build/index.js","scripts":{"mrm":"mrm --preset=@adonisjs/mrm-preset","pretest":"npm run lint","test":"node japaFile.js","clean":"del build","compile":"npm run lint && npm run clean && tsc","build":"npm run compile","commit":"git-cz","release":"np","version":"npm run build","prepublishOnly":"npm run build","format":"prettier --write .","lint":"eslint . --ext=.ts","sync-labels":"github-label-sync --labels ./node_modules/@adonisjs/mrm-preset/gh-labels.json poppinss/macroable"},"keywords":["resetable"],"author":{"name":"amanvirk,adonisjs"},"license":"MIT","devDependencies":{"@adonisjs/mrm-preset":"^2.4.0","@adonisjs/require-ts":"^1.0.0","@types/node":"^14.6.2","commitizen":"^4.2.1","cz-conventional-changelog":"^3.3.0","del-cli":"^3.0.1","doctoc":"^1.4.0","eslint":"^7.7.0","eslint-config-prettier":"^6.11.0","eslint-plugin-adonis":"^1.0.15","eslint-plugin-prettier":"^3.1.4","github-label-sync":"^2.0.0","husky":"^4.2.5","japa":"^3.1.1","mrm":"^2.3.5","np":"^6.5.0","npm-audit-html":"^1.4.3","prettier":"^2.1.1","typescript":"^4.0.2"},"dependencies":{},"nyc":{"exclude":["test"],"extension":[".ts"]},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"repository":{"type":"git","url":"git+https://github.com/poppinss/macroable.git"},"bugs":{"url":"https://github.com/poppinss/macroable/issues"},"homepage":"https://github.com/poppinss/macroable#readme","husky":{"hooks":{"commit-msg":"node ./node_modules/@adonisjs/mrm-preset/validateCommit/conventional/validate.js","pre-commit":"npm audit --production --json | ./node_modules/.bin/npm-audit-html && git add npm-audit.html && doctoc README.md --title='## Table of contents' && git add README.md"}},"np":{"contents":".","anyBranch":false},"gitHead":"41f7c1a013d094b98269b253f27e5a28d2bbeb67","_id":"macroable@5.0.2","_nodeVersion":"14.8.0","_npmVersion":"6.14.7","dist":{"shasum":"615737a6aba6eedf0f6f0956d9bd13e442c4dc14","size":4497,"noattachment":false,"key":"/macroable/-/macroable-5.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/macroable/download/macroable-5.0.2.tgz"},"maintainers":[{"name":"virk","email":"virk@adonisjs.com"}],"_npmUser":{"name":"virk","email":"virk@adonisjs.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/macroable_5.0.2_1598851233286_0.1306183349633916"},"_hasShrinkwrap":false,"publish_time":1598851233426,"_cnpm_publish_time":1598851233426},"5.0.1":{"name":"macroable","version":"5.0.1","description":"A simple ES6 class that can be extended to provide macros and getters functionality","main":"build/index.js","scripts":{"mrm":"mrm --preset=@adonisjs/mrm-preset","pretest":"npm run lint","test":"node japaFile.js","clean":"del build","compile":"npm run lint && npm run clean && tsc","build":"npm run compile","commit":"git-cz","release":"np","version":"npm run build","prepublishOnly":"npm run build","format":"prettier --write .","lint":"eslint . --ext=.ts","sync-labels":"github-label-sync --labels ./node_modules/@adonisjs/mrm-preset/gh-labels.json poppinss/macroable"},"keywords":["resetable"],"author":{"name":"amanvirk,adonisjs"},"license":"MIT","devDependencies":{"@adonisjs/mrm-preset":"^2.4.0","@types/node":"^14.0.23","commitizen":"^4.1.2","cz-conventional-changelog":"^3.2.0","del-cli":"^3.0.1","doctoc":"^1.4.0","eslint":"^7.4.0","eslint-config-prettier":"^6.11.0","eslint-plugin-adonis":"^1.0.14","eslint-plugin-prettier":"^3.1.4","github-label-sync":"^2.0.0","husky":"^4.2.5","japa":"^3.1.1","mrm":"^2.3.3","np":"^6.3.2","npm-audit-html":"^1.4.1","prettier":"^2.0.5","ts-node":"^8.10.2","typescript":"^3.9.7"},"dependencies":{},"nyc":{"exclude":["test"],"extension":[".ts"]},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"repository":{"type":"git","url":"git+https://github.com/poppinss/macroable.git"},"bugs":{"url":"https://github.com/poppinss/macroable/issues"},"homepage":"https://github.com/poppinss/macroable#readme","husky":{"hooks":{"commit-msg":"node ./node_modules/@adonisjs/mrm-preset/validateCommit/conventional/validate.js","pre-commit":"npm audit --production --json | ./node_modules/.bin/npm-audit-html && git add npm-audit.html && doctoc README.md --title='## Table of contents' && git add README.md"}},"np":{"contents":".","anyBranch":false},"gitHead":"1f38a1adb0d29748edd6d229184dbef70126cb68","_id":"macroable@5.0.1","_nodeVersion":"14.5.0","_npmVersion":"6.14.5","dist":{"shasum":"ab66816eb34a4740cf2dece1a180f3ae9593b056","size":4501,"noattachment":false,"key":"/macroable/-/macroable-5.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/macroable/download/macroable-5.0.1.tgz"},"maintainers":[{"name":"virk","email":"virk@adonisjs.com"}],"_npmUser":{"name":"virk","email":"virk@adonisjs.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/macroable_5.0.1_1595064834303_0.7237014951179976"},"_hasShrinkwrap":false,"publish_time":1595064834472,"_cnpm_publish_time":1595064834472},"5.0.0":{"name":"macroable","version":"5.0.0","description":"A simple ES6 class that can be extended to provide macros and getters functionality","main":"build/index.js","scripts":{"mrm":"mrm --preset=@adonisjs/mrm-preset","pretest":"npm run lint","test":"node japaFile.js","clean":"del build","compile":"npm run lint && npm run clean && tsc","build":"npm run compile","commit":"git-cz","release":"np","version":"npm run build","lint":"eslint . --ext=.ts","prepublishOnly":"npm run build","format":"prettier --write ."},"keywords":["resetable"],"author":{"name":"amanvirk,adonisjs"},"license":"MIT","devDependencies":{"@adonisjs/mrm-preset":"^2.3.6","@types/node":"^14.0.14","commitizen":"^4.1.2","cz-conventional-changelog":"^3.2.0","del-cli":"^3.0.1","eslint":"^7.4.0","eslint-config-prettier":"^6.11.0","eslint-plugin-adonis":"^1.0.14","eslint-plugin-prettier":"^3.1.4","husky":"^4.2.5","japa":"^3.1.1","mrm":"^2.3.3","np":"^6.2.5","prettier":"^2.0.5","ts-node":"^8.10.2","typescript":"^3.9.6"},"dependencies":{},"nyc":{"exclude":["test"],"extension":[".ts"]},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"repository":{"type":"git","url":"git+https://github.com/poppinss/macroable.git"},"bugs":{"url":"https://github.com/poppinss/macroable/issues"},"homepage":"https://github.com/poppinss/macroable#readme","husky":{"hooks":{"commit-msg":"node ./node_modules/@adonisjs/mrm-preset/validateCommit/conventional/validate.js"}},"np":{"contents":".","anyBranch":false},"gitHead":"c45b3c49870adc939aa8e539049de37c70714ef2","_id":"macroable@5.0.0","_nodeVersion":"14.0.0","_npmVersion":"6.14.4","dist":{"shasum":"500c9820d5f13249b9194e53c4643f3191c6229d","size":4204,"noattachment":false,"key":"/macroable/-/macroable-5.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/macroable/download/macroable-5.0.0.tgz"},"maintainers":[{"name":"virk","email":"virk@adonisjs.com"}],"_npmUser":{"name":"virk","email":"virk@adonisjs.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/macroable_5.0.0_1593924434578_0.21216115892244147"},"_hasShrinkwrap":false,"publish_time":1593924434718,"_cnpm_publish_time":1593924434718},"4.0.4":{"name":"macroable","version":"4.0.4","description":"A simple ES6 class that can be extended to provide macros and getters functionality","main":"build/index.js","scripts":{"mrm":"mrm --preset=@adonisjs/mrm-preset","pretest":"npm run lint","test":"node japaFile.js","clean":"del build","compile":"npm run lint && npm run clean && tsc","build":"npm run compile","commit":"git-cz","release":"np","version":"npm run build","lint":"eslint . --ext=.ts","prepublishOnly":"npm run build"},"keywords":["resetable"],"author":{"name":"amanvirk,adonisjs"},"license":"MIT","devDependencies":{"@adonisjs/mrm-preset":"^2.3.0","@types/node":"^13.11.1","commitizen":"^4.0.4","cz-conventional-changelog":"^3.1.0","del-cli":"^3.0.0","eslint":"^6.8.0","eslint-plugin-adonis":"^1.0.9","husky":"^4.2.5","japa":"^3.0.1","mrm":"^2.2.1","np":"^5.2.1","ts-node":"^8.8.2","typescript":"^3.8.3"},"dependencies":{},"nyc":{"exclude":["test"],"extension":[".ts"]},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"repository":{"type":"git","url":"git+https://github.com/poppinss/macroable.git"},"bugs":{"url":"https://github.com/poppinss/macroable/issues"},"homepage":"https://github.com/poppinss/macroable#readme","husky":{"hooks":{"commit-msg":"node ./node_modules/@adonisjs/mrm-preset/validateCommit/conventional/validate.js"}},"np":{"contents":".","anyBranch":false},"gitHead":"597b3c8be9097372c78b553793c16918cbcb484a","_id":"macroable@4.0.4","_nodeVersion":"13.1.0","_npmVersion":"6.12.1","dist":{"shasum":"39990d15bc013d496ce509a76511cc443b35b9b7","size":4169,"noattachment":false,"key":"/macroable/-/macroable-4.0.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/macroable/download/macroable-4.0.4.tgz"},"maintainers":[{"name":"virk","email":"virk@adonisjs.com"}],"_npmUser":{"name":"virk","email":"virk@adonisjs.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/macroable_4.0.4_1586718941283_0.24917091014941395"},"_hasShrinkwrap":false,"publish_time":1586718941495,"_cnpm_publish_time":1586718941495},"4.0.3":{"name":"macroable","version":"4.0.3","description":"A simple ES6 class that can be extended to provide macros and getters functionality","main":"build/index.js","scripts":{"mrm":"mrm --preset=@adonisjs/mrm-preset","pretest":"npm run lint","test":"node japaFile.js","clean":"del build","compile":"npm run lint && npm run clean && tsc","build":"npm run compile","commit":"git-cz","release":"np","version":"npm run build","lint":"eslint . --ext=.ts","prepublishOnly":"npm run build"},"keywords":["resetable"],"author":{"name":"amanvirk,adonisjs"},"license":"MIT","devDependencies":{"@adonisjs/mrm-preset":"^2.3.0","@types/node":"^13.11.1","commitizen":"^4.0.4","cz-conventional-changelog":"^3.1.0","del-cli":"^3.0.0","eslint":"^6.8.0","eslint-plugin-adonis":"^1.0.9","husky":"^4.2.3","japa":"^3.0.1","mrm":"^2.2.0","np":"^5.2.1","ts-node":"^8.8.2","typescript":"^3.8.3"},"dependencies":{},"nyc":{"exclude":["test"],"extension":[".ts"]},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"repository":{"type":"git","url":"git+https://github.com/poppinss/macroable.git"},"bugs":{"url":"https://github.com/poppinss/macroable/issues"},"homepage":"https://github.com/poppinss/macroable#readme","husky":{"hooks":{"commit-msg":"node ./node_modules/@adonisjs/mrm-preset/validateCommit/conventional/validate.js"}},"np":{"contents":".","anyBranch":false},"gitHead":"17b7d891c0719fdb473412cee3807dfe24348942","_id":"macroable@4.0.3","_nodeVersion":"13.1.0","_npmVersion":"6.12.1","dist":{"shasum":"948a0b0611d2494b02e1bf78e62184d5c756ba3a","size":4172,"noattachment":false,"key":"/macroable/-/macroable-4.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/macroable/download/macroable-4.0.3.tgz"},"maintainers":[{"name":"virk","email":"virk@adonisjs.com"}],"_npmUser":{"name":"virk","email":"virk@adonisjs.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/macroable_4.0.3_1586405255748_0.42922640084577623"},"_hasShrinkwrap":false,"publish_time":1586405255907,"_cnpm_publish_time":1586405255907},"4.0.2":{"name":"macroable","version":"4.0.2","description":"A simple ES6 class that can be extended to provide macros and getters functionality","main":"build/index.js","scripts":{"mrm":"mrm --preset=@adonisjs/mrm-preset","pretest":"npm run lint","test":"node japaFile.js","clean":"del build","compile":"npm run lint && npm run clean && tsc","build":"npm run compile","commit":"git-cz","release":"np","version":"npm run build","lint":"eslint . --ext=.ts","prepublishOnly":"npm run build"},"keywords":["resetable"],"author":{"name":"amanvirk,adonisjs"},"license":"MIT","devDependencies":{"@adonisjs/mrm-preset":"^2.2.4","@types/node":"^13.7.0","commitizen":"^4.0.3","cz-conventional-changelog":"^3.1.0","del-cli":"^3.0.0","eslint":"^6.8.0","eslint-plugin-adonis":"^1.0.6","husky":"^4.2.1","japa":"^3.0.1","mrm":"^2.0.4","np":"^5.2.1","ts-node":"^8.6.2","typescript":"^3.7.5"},"dependencies":{},"nyc":{"exclude":["test"],"extension":[".ts"]},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"repository":{"type":"git","url":"git+https://github.com/poppinss/macroable.git"},"bugs":{"url":"https://github.com/poppinss/macroable/issues"},"homepage":"https://github.com/poppinss/macroable#readme","husky":{"hooks":{"commit-msg":"node ./node_modules/@adonisjs/mrm-preset/validateCommit/conventional/validate.js"}},"np":{"contents":".","anyBranch":false},"gitHead":"abf03143a51369497b693d049c7b0c6a08ab9d71","_id":"macroable@4.0.2","_nodeVersion":"12.14.1","_npmVersion":"6.13.7","dist":{"shasum":"ab7354a2b1b0729b9bab40202dcab8e7cbbef23e","size":4170,"noattachment":false,"key":"/macroable/-/macroable-4.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/macroable/download/macroable-4.0.2.tgz"},"maintainers":[{"name":"virk","email":"virk@adonisjs.com"}],"_npmUser":{"name":"virk","email":"virk@adonisjs.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/macroable_4.0.2_1581045584047_0.03627683393408465"},"_hasShrinkwrap":false,"publish_time":1581045584172,"_cnpm_publish_time":1581045584172},"4.0.1":{"name":"macroable","version":"4.0.1","description":"A simple ES6 class that can be extended to provide macros and getters functionality","main":"build/index.js","scripts":{"mrm":"mrm --preset=@adonisjs/mrm-preset","pretest":"npm run lint","test":"node japaFile.js","clean":"del build","compile":"npm run lint && npm run clean && tsc","build":"npm run compile","commit":"git-cz","release":"np","version":"npm run build","lint":"eslint . --ext=.ts","prepublishOnly":"npm run build"},"keywords":["resetable"],"author":{"name":"amanvirk,adonisjs"},"license":"MIT","devDependencies":{"@adonisjs/mrm-preset":"^2.2.3","@types/node":"^13.1.1","commitizen":"^4.0.3","cz-conventional-changelog":"^3.0.2","del-cli":"^3.0.0","eslint":"^6.8.0","eslint-plugin-adonis":"^1.0.5","husky":"^3.1.0","japa":"^3.0.1","mrm":"^2.0.2","np":"^5.2.1","ts-node":"^8.5.4","typescript":"^3.7.4"},"dependencies":{},"nyc":{"exclude":["test"],"extension":[".ts"]},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"repository":{"type":"git","url":"git+https://github.com/poppinss/macroable.git"},"bugs":{"url":"https://github.com/poppinss/macroable/issues"},"homepage":"https://github.com/poppinss/macroable#readme","husky":{"hooks":{"commit-msg":"node ./node_modules/@adonisjs/mrm-preset/validateCommit/conventional/validate.js"}},"np":{"contents":".","anyBranch":false},"gitHead":"a7401d403f76f1bb43be0ba0f6ee1393b3b65eb7","_id":"macroable@4.0.1","_nodeVersion":"12.0.0","_npmVersion":"6.11.3","dist":{"shasum":"2ac5c6734de82119a12496e55215989f46b56505","size":4169,"noattachment":false,"key":"/macroable/-/macroable-4.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/macroable/download/macroable-4.0.1.tgz"},"maintainers":[{"name":"virk","email":"virk@adonisjs.com"}],"_npmUser":{"name":"virk","email":"virk@adonisjs.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/macroable_4.0.1_1577699142613_0.5398947569049743"},"_hasShrinkwrap":false,"publish_time":1577699142769,"_cnpm_publish_time":1577699142769},"4.0.0":{"name":"macroable","version":"4.0.0","description":"A simple ES6 class that can be extended to provide macros and getters functionality","main":"build/index.js","scripts":{"mrm":"mrm --preset=@adonisjs/mrm-preset","pretest":"npm run lint","test":"node japaFile.js","clean":"del build","compile":"npm run lint && npm run clean && tsc","build":"npm run compile","commit":"git-cz","release":"np","version":"npm run build","lint":"eslint . --ext=.ts","prepublishOnly":"npm run build"},"keywords":["resetable"],"author":{"name":"amanvirk,adonisjs"},"license":"MIT","devDependencies":{"@adonisjs/mrm-preset":"^2.2.3","@types/node":"^12.12.21","commitizen":"^4.0.3","cz-conventional-changelog":"^3.0.2","del-cli":"^3.0.0","eslint":"^6.7.2","eslint-plugin-adonis":"^1.0.4","husky":"^3.1.0","japa":"^3.0.1","mrm":"^2.0.2","np":"^5.2.1","ts-node":"^8.5.4","typescript":"^3.7.3"},"dependencies":{},"nyc":{"exclude":["test"],"extension":[".ts"]},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"repository":{"type":"git","url":"git+https://github.com/poppinss/macroable.git"},"bugs":{"url":"https://github.com/poppinss/macroable/issues"},"homepage":"https://github.com/poppinss/macroable#readme","husky":{"hooks":{"commit-msg":"node ./node_modules/@adonisjs/mrm-preset/validateCommit/conventional/validate.js"}},"np":{"contents":".","anyBranch":false},"gitHead":"8220d9e29ba0ca2b26bfdbde0cf5b92db6962248","_id":"macroable@4.0.0","_nodeVersion":"12.0.0","_npmVersion":"6.11.3","dist":{"shasum":"b28160767537866a8b6ce714f76d7cf3c9e3c990","size":4183,"noattachment":false,"key":"/macroable/-/macroable-4.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/macroable/download/macroable-4.0.0.tgz"},"maintainers":[{"name":"virk","email":"virk@adonisjs.com"}],"_npmUser":{"name":"virk","email":"virk@adonisjs.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/macroable_4.0.0_1576759097770_0.8336195653139715"},"_hasShrinkwrap":false,"publish_time":1576759097917,"_cnpm_publish_time":1576759097917},"3.0.0":{"name":"macroable","version":"3.0.0","description":"A simple ES6 class that can be extended to provide macros and getters functionality","main":"build/index.js","scripts":{"mrm":"mrm --preset=@adonisjs/mrm-preset","pretest":"npm run lint","test":"nyc node japaFile.js","lint":"tslint --project tsconfig.json","clean":"del build","compile":"npm run lint && npm run clean && tsc","build":"npm run compile","coverage":"nyc report --reporter=text-lcov | coveralls","commit":"git-cz","release":"np","version":"npm run build"},"keywords":["resetable"],"author":{"name":"amanvirk,adonisjs"},"license":"MIT","devDependencies":{"@adonisjs/mrm-preset":"^2.1.0","@types/node":"^12.12.11","commitizen":"^4.0.3","coveralls":"^3.0.8","cz-conventional-changelog":"^3.0.2","del-cli":"^3.0.0","husky":"^3.1.0","japa":"^3.0.1","mrm":"^1.2.2","np":"^5.1.3","nyc":"^14.1.1","ts-node":"^8.5.2","tslint":"^5.20.1","tslint-eslint-rules":"^5.4.0","typescript":"^3.7.2"},"dependencies":{"node-exceptions":"^4.0.1"},"nyc":{"exclude":["test.ts"],"extension":[".ts"]},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"repository":{"type":"git","url":"git+https://github.com/poppinss/macroable.git"},"bugs":{"url":"https://github.com/poppinss/macroable/issues"},"homepage":"https://github.com/poppinss/macroable#readme","husky":{"hooks":{"commit-msg":"node ./node_modules/@adonisjs/mrm-preset/validateCommit/conventional/validate.js"}},"np":{"contents":".","anyBranch":false},"gitHead":"6ab4413b904121b886beaf5f6fc071fc526a07a7","_id":"macroable@3.0.0","_nodeVersion":"12.0.0","_npmVersion":"6.11.3","dist":{"shasum":"a6e78d064545bae41c8735fcdf0b8f575e068558","size":3684,"noattachment":false,"key":"/macroable/-/macroable-3.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/macroable/download/macroable-3.0.0.tgz"},"maintainers":[{"name":"virk","email":"virk@adonisjs.com"}],"_npmUser":{"name":"virk","email":"virk@adonisjs.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/macroable_3.0.0_1574413693349_0.9376625240438667"},"_hasShrinkwrap":false,"publish_time":1574413693602,"_cnpm_publish_time":1574413693602},"2.0.2":{"name":"macroable","version":"2.0.2","description":"A simple ES6 class that can be extended to provide macros and getters functionality","main":"build/index.js","scripts":{"mrm":"mrm --preset=@adonisjs/mrm-preset","pretest":"npm run lint","test":"nyc node japaFile.js","prepublishOnly":"npm run build","lint":"tslint --project tsconfig.json","clean":"del build","compile":"npm run lint && npm run clean && tsc","build":"npm run compile","coverage":"nyc report --reporter=text-lcov | coveralls","commit":"git-cz"},"keywords":["resetable"],"author":{"name":"amanvirk,adonisjs"},"license":"MIT","devDependencies":{"@adonisjs/mrm-preset":"^1.0.16","@types/node":"^11.11.6","commitizen":"^3.0.7","coveralls":"^3.0.3","cz-conventional-changelog":"^2.1.0","del-cli":"^1.1.0","japa":"^2.0.8","mrm":"^1.2.1","nyc":"^13.3.0","pkg-ok":"^2.3.1","ts-node":"^8.0.3","tslint":"^5.14.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.3.4000","yorkie":"^2.0.0"},"dependencies":{"node-exceptions":"^4.0.1"},"nyc":{"exclude":["test.ts"],"extension":[".ts"]},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"gitHooks":{"commit-msg":"node ./node_modules/@adonisjs/mrm-preset/validateCommit/conventional/validate.js"},"repository":{"type":"git","url":"git+https://github.com/poppinss/macroable.git"},"bugs":{"url":"https://github.com/poppinss/macroable/issues"},"homepage":"https://github.com/poppinss/macroable#readme","gitHead":"9be4b5e9b43ff96b1c2d25b1bf15ac63b3aecc16","_id":"macroable@2.0.2","_nodeVersion":"10.10.0","_npmVersion":"6.8.0","dist":{"shasum":"8e44fa60d48e15ebb3a403047bfe25b793c094d3","size":3605,"noattachment":false,"key":"/macroable/-/macroable-2.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/macroable/download/macroable-2.0.2.tgz"},"maintainers":[{"name":"virk","email":"virk@adonisjs.com"}],"_npmUser":{"name":"virk","email":"virk@adonisjs.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/macroable_2.0.2_1553369532447_0.19783542302769042"},"_hasShrinkwrap":false,"publish_time":1553369532568,"_cnpm_publish_time":1553369532568},"2.0.1":{"name":"macroable","version":"2.0.1","description":"A simple ES6 class that can be extended to provide macros and getters functionality","main":"build/index.js","scripts":{"mrm":"mrm --preset=@adonisjs/mrm-preset","pretest":"npm run lint","test":"nyc node japaFile.js","prepublishOnly":"npm run build","lint":"tslint --project tsconfig.json","clean":"del build","compile":"npm run lint && npm run clean && tsc","build":"npm run compile","coverage":"nyc report --reporter=text-lcov | coveralls","commit":"git-cz"},"keywords":["resetable"],"author":{"name":"amanvirk,adonisjs"},"license":"MIT","devDependencies":{"@adonisjs/mrm-preset":"^1.0.16","@types/node":"^10.12.21","commitizen":"^3.0.5","coveralls":"^3.0.2","cz-conventional-changelog":"^2.1.0","del-cli":"^1.1.0","japa":"^2.0.7","mrm":"^1.2.1","nyc":"^13.1.0","pkg-ok":"^2.3.1","ts-node":"^8.0.2","tslint":"^5.12.1","tslint-eslint-rules":"^5.4.0","typescript":"^3.3.1","yorkie":"^2.0.0"},"dependencies":{"node-exceptions":"^4.0.1"},"nyc":{"exclude":["test.ts"],"extension":[".ts"]},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"gitHooks":{"commit-msg":"node ./node_modules/@adonisjs/mrm-preset/validateCommit/conventional/validate.js"},"repository":{"type":"git","url":"git+https://github.com/poppinss/macroable.git"},"bugs":{"url":"https://github.com/poppinss/macroable/issues"},"homepage":"https://github.com/poppinss/macroable#readme","gitHead":"2177dc7a9ec8ea648dee6d229f12043f0b45fd32","_id":"macroable@2.0.1","_npmVersion":"6.5.0","_nodeVersion":"10.10.0","_npmUser":{"name":"virk","email":"virk@adonisjs.com"},"dist":{"shasum":"1cbcfeb07d14ebbc833243a29ff809dee9e5001e","size":3531,"noattachment":false,"key":"/macroable/-/macroable-2.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/macroable/download/macroable-2.0.1.tgz"},"maintainers":[{"name":"virk","email":"virk@adonisjs.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/macroable_2.0.1_1549082486650_0.3735046569799563"},"_hasShrinkwrap":false,"publish_time":1549082486784,"_cnpm_publish_time":1549082486784},"2.0.0":{"name":"macroable","version":"2.0.0","description":"A simple ES6 class that can be extended to provide macros and getters functionality","main":"build/index.js","scripts":{"mrm":"mrm --preset=@adonisjs/mrm-preset","pretest":"npm run lint","test":"nyc node japaFile.js","prepublishOnly":"npm run build","lint":"tslint --project tsconfig.json","clean":"del build","compile":"npm run lint && npm run clean && tsc","build":"npm run compile","coverage":"nyc report --reporter=text-lcov | coveralls","commit":"git-cz"},"keywords":["resetable"],"author":{"name":"amanvirk,adonisjs"},"license":"MIT","devDependencies":{"@adonisjs/mrm-preset":"^1.0.14","@types/node":"^10.12.0","commitizen":"^3.0.4","coveralls":"^3.0.2","cz-conventional-changelog":"^2.1.0","del-cli":"^1.1.0","japa":"^2.0.6","mrm":"^1.2.1","nyc":"^13.1.0","pkg-ok":"^2.3.1","ts-node":"^7.0.1","tslint":"^5.11.0","tslint-eslint-rules":"^5.4.0","typescript":"^3.1.3","yorkie":"^2.0.0"},"dependencies":{"node-exceptions":"^4.0.1"},"nyc":{"exclude":["test.ts"],"extension":[".ts"]},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"gitHooks":{"commit-msg":"node ./node_modules/@adonisjs/mrm-preset/validateCommit/conventional/validate.js"},"repository":{"type":"git","url":"git+https://github.com/poppinss/macroable.git"},"bugs":{"url":"https://github.com/poppinss/macroable/issues"},"homepage":"https://github.com/poppinss/macroable#readme","gitHead":"9eff6e7daf9a4f1e678c085f496426440831ff2b","_id":"macroable@2.0.0","_npmVersion":"6.4.1","_nodeVersion":"10.10.0","_npmUser":{"name":"virk","email":"virk@adonisjs.com"},"dist":{"shasum":"121edd59d5fbc2b1243012fa90fb376c849cdf11","size":3434,"noattachment":false,"key":"/macroable/-/macroable-2.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/macroable/download/macroable-2.0.0.tgz"},"maintainers":[{"name":"virk","email":"virk@adonisjs.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/macroable_2.0.0_1540763758316_0.6852992177019646"},"_hasShrinkwrap":false,"publish_time":1540763758429,"_cnpm_publish_time":1540763758429},"1.0.0":{"name":"macroable","version":"1.0.0","description":"A simple ES6 class that can be extended to provide macros and getters functionality","main":"index.js","scripts":{"test":"node test.js"},"keywords":["resetable"],"author":{"name":"amanvirk,adonisjs"},"license":"MIT","devDependencies":{"japa":"^1.0.1"},"dependencies":{"node-exceptions":"^2.0.1"},"gitHead":"178584e3e644c083bbeb5331fe432980b13bc56e","_id":"macroable@1.0.0","_shasum":"23e6348325c6d0682a65021f88bef4088bded160","_from":".","_npmVersion":"3.10.9","_nodeVersion":"7.2.0","_npmUser":{"name":"adonisjs","email":"virk@adonisjs.com"},"dist":{"shasum":"23e6348325c6d0682a65021f88bef4088bded160","size":3467,"noattachment":false,"key":"/macroable/-/macroable-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/macroable/download/macroable-1.0.0.tgz"},"maintainers":[{"name":"virk","email":"virk@adonisjs.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/macroable-1.0.0.tgz_1496303119724_0.28160409280098975"},"directories":{},"publish_time":1496303120649,"_hasShrinkwrap":false,"_cnpm_publish_time":1496303120649}},"readme":"<div align=\"center\"><img src=\"https://res.cloudinary.com/adonisjs/image/upload/q_100/v1557762307/poppinss_iftxlt.jpg\" width=\"600px\"></div>\n\n# Macroable\n\n> Extend `class` prototype in style ????\n\n[![gh-workflow-image]][gh-workflow-url] [![typescript-image]][typescript-url] [![npm-image]][npm-url] [![license-image]][license-url] [![synk-image]][synk-url]\n\nBase class for exposing external API to extend the class prototype in a more declarative way.\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n## Table of contents\n\n- [Traditional approach](#traditional-approach)\n- [Using macroable](#using-macroable)\n  - [Defining singleton getters](#defining-singleton-getters)\n  - [Hydrating the class](#hydrating-the-class)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n## Traditional approach\n\n```js\nclass Foo {}\nmodule.exports = Foo\n```\n\nSomeone can extend it follows.\n\n```js\nconst Foo = require('./Foo')\nFoo.prototype.greet = function () {\n  return 'Hello!'\n}\n\n// or add getter as follow\nObject.defineProperty(Foo.prototype, 'username', {\n  get: function () {\n    return 'virk'\n  },\n})\n```\n\n## Using macroable\n\n```ts\nimport { Macroable } from 'macroable'\n\nclass Foo extends Macroable {}\n\nFoo.macros = {}\nFoo.getters = {}\n\nexport default Foo\n```\n\n```ts\nimport Foo from './Foo'\n\nFoo.macro('greet', function () {\n  return 'Hello!'\n})\n\nFoo.getter('username', function () {\n  return 'virk'\n})\n```\n\nYou can see the API is simpler and less verbose. However, there are couple of extra benefits of using Macroable.\n\n### Defining singleton getters\n\nSingleton getters are evaluated only once and then cached value is returned.\n\n```js\nFoo.getter('baseUrl', function () {\n  return lazilyEvaluateAndReturnUrl()\n}, true) ????\n```\n\n### Hydrating the class\n\nUsing the `hydrate` method, you can remove macros and getters added on a given class.\n\n```js\nFoo.macro('greet', function (name) {\n  return `Hello ${name}!`\n})\n\nFoo.getter('username', function () {\n  return 'virk'\n})\n\nFoo.hydrate()  ????\nFoo.greet // undefined\nFoo.username // undefined\n```\n\n[gh-workflow-image]: https://img.shields.io/github/workflow/status/poppinss/macroable/test?style=for-the-badge\n[gh-workflow-url]: https://github.com/poppinss/macroable/actions/workflows/test.yml \"Github action\"\n\n[typescript-image]: https://img.shields.io/badge/Typescript-294E80.svg?style=for-the-badge&logo=typescript\n[typescript-url]: \"typescript\"\n\n[npm-image]: https://img.shields.io/npm/v/macroable.svg?style=for-the-badge&logo=npm\n[npm-url]: https://npmjs.org/package/macroable 'npm'\n\n[license-image]: https://img.shields.io/npm/l/macroable?color=blueviolet&style=for-the-badge\n[license-url]: LICENSE.md 'license'\n\n[synk-image]: https://img.shields.io/snyk/vulnerabilities/github/poppinss/manager?label=Synk%20Vulnerabilities&style=for-the-badge\n[synk-url]: https://snyk.io/test/github/poppinss/manager?targetFile=package.json \"synk\"\n","_attachments":{},"homepage":"https://github.com/poppinss/macroable#readme","bugs":{"url":"https://github.com/poppinss/macroable/issues"},"license":"MIT"}