{"_id":"@antigravities/abstract","_rev":"1-87f1621c4d6e888be271fd6871949392","name":"@antigravities/abstract","dist-tags":{"latest":"1.0.0"},"versions":{"1.0.0":{"name":"@antigravities/abstract","version":"1.0.0","description":"Abstract classes in JavaScript","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/antigravities/abstract.git"},"author":{"name":"Alexandra Frock","email":"alexandra@cutie.cafe"},"license":"MIT","bugs":{"url":"https://github.com/antigravities/abstract/issues"},"homepage":"https://github.com/antigravities/abstract#readme","gitHead":"8dff7890d1a094caa360cb42c9a6e5319ac109ec","_id":"@antigravities/abstract@1.0.0","_npmVersion":"6.4.0","_nodeVersion":"9.8.0","_npmUser":{"name":"antigravities","email":"spam-npm@alexandra.moe"},"dist":{"integrity":"sha512-PmHHTkSv0JwoRjpZQT2A0Ykmwwnn7/iryMOmjIVxKL/emtjPy2qsUm+m2kCBNkhWe8IknzB/75hkm5efoKShOw==","shasum":"c7534ca84fb9f2fb0befe94e851c7e4672116f56","tarball":"https://registry.npmjs.org/@antigravities/abstract/-/abstract-1.0.0.tgz","fileCount":4,"unpackedSize":2563,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbdpBhCRA9TVsSAnZWagAAZu8QAIppRfVw2E/UGL+h3yz4\n5+HbmkvZGQX5YM3tBnCQBRHOxmjx92qXCA6iZGZMXN12YFTvWv7SLcszBWkd\nj3s9u5EW2pSd97R57hrLse1fqBP/sg6IV4abJK/vf0hOu9ddBU7A5NMAH1wp\nknK+QWf2/JNcRwvCeK68dMWplY5y40uuAaRxJN3NOeYTLrA41PRYEieq1rNX\nngx0fLTvVRCWGNMrkLUkXzFSoEq9PnIn2dZKAlY6Qijk6vJ7I87gxOgG7FSc\nW36Jc0Zb7fpzxxilvCWYyzj9mfYb8PtaQ5/MY1Jh2F/jk2tJFeku+ep0dFYj\nUn1gZV+CklE+osD0sIr887S6y/B/aB794/LNEpgG/PWVdi80YhE81y/9zdV3\nsKQ2Mfygv5ShpFVRENzPJrMBxJoyElFj9P2lp2+yy/tS4R3b8gNDOVWnsKGJ\nNPq1VqrMLOJIm7Bb2jsFKhbQYz5i+3NS/ZI0tVz/1dE+RqqfwMYZ0zLRIaYX\ndtDtkJl7+Z10uRc2Tq8WPFzy0oEBJLZ6oov4ypC72LbMwftBPz2y3dhR7PHY\n/TIcf4nHq+V6pnrRM5n2MRkbvOdcnyG2Q2CCsWzX5ZqqhVmokuhEYbRiFOat\nr2vgV5AfyV9qeHR9OjMIUAlGGcN78yyxvEniBb21HoxyTP910vXJjaYvTaAU\nMuSM\r\n=TjAw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFp+2m7JxBBDyWlsD2OpV+56i+xpfBlbSOh//S0v28hBAiEAgJQN+tQsSp2V8LQ+crQQn447cZUKs01wbG5Dy95roNw="}]},"maintainers":[{"name":"antigravities","email":"spam-npm@alexandra.moe"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/abstract_1.0.0_1534496865328_0.5902295405070834"},"_hasShrinkwrap":false}},"time":{"created":"2018-08-17T09:07:45.328Z","1.0.0":"2018-08-17T09:07:45.426Z","modified":"2022-04-04T14:22:20.180Z"},"maintainers":[{"name":"antigravities","email":"spam-npm@alexandra.moe"}],"description":"Abstract classes in JavaScript","homepage":"https://github.com/antigravities/abstract#readme","repository":{"type":"git","url":"git+https://github.com/antigravities/abstract.git"},"author":{"name":"Alexandra Frock","email":"alexandra@cutie.cafe"},"bugs":{"url":"https://github.com/antigravities/abstract/issues"},"license":"MIT","readme":"# abstract\nAbstract classes in JavaScript, because why be a normal person?\n\nStolen from another project of mine and really only intended to be (re-)used by me, but I guess you can use it if you really want.\n\n# Install\n```\nnpm install --save @antigravities/abstract\n```\n\n# Use\n```\nconst Abstract = require(\"@antigravities/abstract\");\n\nclass Animal extends Abstract {\n  constructor(){\n    super(['makeNoise']);\n  }\n}\n\nclass Dog extends Animal {\n  makeNoise(){\n    console.log(\"woof\");\n  }\n}\n\nclass Cat extends Animal {\n  makeNoise(){\n    console.log(\"meow\");\n  }\n}\n\nclass Pig extends Animal { } // Error: Pig must implement makeNoise\n```\n\n# License\n[MIT](LICENSE)","readmeFilename":"README.md"}