{"_id":"@41t/model","_rev":"3-97a6e23b61d839ac31ace9f01e519641","name":"@41t/model","dist-tags":{"latest":"0.0.2"},"versions":{"0.0.0":{"name":"@41t/model","version":"0.0.0","main":"index.js","repository":{"type":"git","url":"git+https://github.com/Ishi-Inanis/model.git"},"author":{"name":"Ishi Inanis","email":"ishi.inanis@gmail.com"},"contributors":[{"name":"Pavel Mankoshev","email":"pashamanko228@gmail.com"}],"license":"MIT","gitHead":"70f9db9138e56251e8e04b718f98902bd79460f1","description":"A small project for simplified creation of classes with protected properties.","bugs":{"url":"https://github.com/Ishi-Inanis/model/issues"},"homepage":"https://github.com/Ishi-Inanis/model#readme","_id":"@41t/model@0.0.0","_nodeVersion":"18.12.1","_npmVersion":"8.17.0","dist":{"integrity":"sha512-IdRWW+CRitlmu7YBdLvPlwCEP/LYN7KdhkWGLaggszu9a4EsTLhLZ7jTxl+JXBomoorn8zpTMF6fp/Qn3Jk0+w==","shasum":"ed791b59560040e7f626a6a6fcad10e43fa50484","tarball":"https://registry.npmjs.org/@41t/model/-/model-0.0.0.tgz","fileCount":4,"unpackedSize":4372,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCHJwsuaOat7XUWb4bPU3dvNZ+1rOQvb+WXrJG/PdNUpAIhANb7tw0AbaL6FNo+a08TrkLkdQnSabSTahnJsFpCBWfH"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkBtV1ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqf0A//SnP5YubQjQR2UFaJGCTgRLtggCIm8NTHUpFc0G2ySm/V2WDj\r\nJ33qwsuPmR/Og5ikeT7mc4IiAH/5olbrz0zsKl2i2qfooQjFK5eBnPnzBaN5\r\nXuRTFtXgF/PTp0MSic+Lhqm20q423qeLWYqKgQfIzuTuTPpijG+0BSR4muhh\r\nUBSf1lPE6vEN6xQl++U/O92NoTHZNev8U6ZADitNI64gIPQbX+/2QjjCCT+7\r\nYCX2BeSIrOFtS6GT28Hlb3JOtbMkWwr7EGd/2TTRssiSa0BT6r9R8ij58NW/\r\nG8p3GEGOBaFPfJMT1BMRw22iMlU/05E22NFkITbeUtZfcSdMvGlfx4+gH076\r\n3v0dTT4SZg8kJVY6G8J7GB02nFrWuInRXtw5bNA1VBAljF79VBr2zwlGfQ1O\r\nTvXqmK6A7ljPhijAt2wm+CQlqjDhqqf0g8zZ0jtJUIkiSOkO9oBzouWxntdP\r\nNaPcrQzZPPv0avMQlZ64NY7GM5HljbkMchzgEaxu/sPswzpb65Sos544I8E6\r\n69b6HEVotlpA83pAHByzLCDLiM7fIGWHjaXgKmRdm7g2uxHrp5IXRtvXVW06\r\nsUpBedX1ixtly/rxQ/0meIy11A8LJbfEcsCtNWbgldeLvn8pROQ4WCbTqe+u\r\nVuvK+1DxDb8wpM0wEd0R1B5kEonM3m68pBg=\r\n=w98H\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ishi-inanis","email":"alexeev.dauwalter@gmail.com"},"directories":{},"maintainers":[{"name":"ishi-inanis","email":"alexeev.dauwalter@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/model_0.0.0_1678169460939_0.43525116573889044"},"_hasShrinkwrap":false},"0.0.1":{"name":"@41t/model","version":"0.0.1","description":"A small project for simplified creation of classes with protected properties.","main":"index.js","repository":{"type":"git","url":"git+https://github.com/Ishi-Inanis/model.git"},"author":{"name":"Ishi Inanis","email":"ishi.inanis@gmail.com"},"contributors":[{"name":"Pavel Mankoshev","email":"pashamanko228@gmail.com"}],"keywords":["model","js","schema"],"license":"MIT","gitHead":"7fff639fa983aa6e7cbec070b054452083dcc17e","bugs":{"url":"https://github.com/Ishi-Inanis/model/issues"},"homepage":"https://github.com/Ishi-Inanis/model#readme","_id":"@41t/model@0.0.1","_nodeVersion":"18.12.1","_npmVersion":"8.17.0","dist":{"integrity":"sha512-2qYwkz2cB4umzk4ogazCFDEuaBvCeBluc2mvDi3yHYZO+jticlTAW8//qg8s09+P9EaL7V27rdnspaddhcEIbw==","shasum":"5ec56cc40fc0da800e5824b261830e24da50eb86","tarball":"https://registry.npmjs.org/@41t/model/-/model-0.0.1.tgz","fileCount":4,"unpackedSize":4511,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDTxfX0870mdD2xJKIMpXf4eKMyDiBvjdYeALwfjMVmmAIgakRebYsYVstMc9pQELF02dd4WKhQ6TL9S9dGzywYWFI="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkBt5+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq+QQ/+Kp8aCiOHkVeGEvV3Vkz/iRwN2bdTYzPwks5FXEXS7gj12Xns\r\n/HRfD4dKR/VehQSSZnA9kxZw9OI36/apubX6d330g725TMIl3/jte/L/gxSG\r\nrp25IqmdPE80C56gNo8PVgiLlO17NVa3ApkIS3zzjC3YchsLhMdRRjvn3Z4d\r\ncNMWWmUxK6bbc3A20dbHswPyvwTOJEPaxyf8ckZHbsZ+vLw7JmuOm9V+qGXT\r\nlhJvhuAI26D4pBsbR6mB3zHDtDbjH8wdDs9OHwv9/9kI3+rShQt6mv8x/1yu\r\nrWFs0EfzeFcWFAgFSspBEoFp84Sa6EkXgq5fPcjBDo8DICNvdw3PwT+7DUOK\r\no4IYRqYvACAfQAnQ87663Fs83WIpLNLt8/lhnljKEAQeetFkFx+G+DvyAPtv\r\njPldispwSYnsUuyAeJa+Kpoxq41yXcWpSJk3xDaEpcKMiY7vRCnZ/1wA9F1V\r\nUu7LYtK5hAUKMWZqQ4+hS1R1TJgaDgpHGmvWSyK4txJDgW7B27aqhK8AHHLZ\r\npxywhwNkA8tXt+2Jci1hF2YOqewNisEEasHaxIPuO16idkfXLn6Q2BZ3iQUC\r\nIsI/xVHFUu2hRi7xcsD8UL39bjXha2QLXdxgiigAu/xVT+1KvXxwTIntCqYx\r\n8kY6ThnKxd5OWQYQxYsOaUb0x5+h5ageeC8=\r\n=fSdA\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ishi-inanis","email":"alexeev.dauwalter@gmail.com"},"directories":{},"maintainers":[{"name":"ishi-inanis","email":"alexeev.dauwalter@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/model_0.0.1_1678171774426_0.07959338480160305"},"_hasShrinkwrap":false},"0.0.2":{"name":"@41t/model","version":"0.0.2","description":"A small project for simplified creation of classes with protected properties.","main":"index.js","type":"module","repository":{"type":"git","url":"git+https://github.com/Ishi-Inanis/model.git"},"author":{"name":"Ishi Inanis","email":"ishi.inanis@gmail.com"},"contributors":[{"name":"Pavel Mankoshev","email":"pashamanko228@gmail.com"}],"keywords":["model","js","schema"],"license":"MIT","gitHead":"f09c7b706fe9c2829c66ad8ffdd5172dccefaf6a","bugs":{"url":"https://github.com/Ishi-Inanis/model/issues"},"homepage":"https://github.com/Ishi-Inanis/model#readme","_id":"@41t/model@0.0.2","_nodeVersion":"18.12.1","_npmVersion":"8.17.0","dist":{"integrity":"sha512-/SaLDrBjrfMAHroNNNkyMvbFIMqEnCCPYyZKeTZpHzVDZBBgYF2vop9bxzUeRcjMfID1Qb1Mg/6eYEnZfzNPIw==","shasum":"27c0198c36cdf9aa6c20833bb63401481af08d23","tarball":"https://registry.npmjs.org/@41t/model/-/model-0.0.2.tgz","fileCount":4,"unpackedSize":4563,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCB+0zaGvxOI5e69bILMT7MCtu5h32v2WTKvuu+uFOAwAIgSihQEOYyAQvCtCqtHqfTAcOUhOhEfJrUVINVIhPGETM="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkBu/0ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqwkA//WT7pSNE1YaADS6OKeGsPxQ1t5l3Mn0jzCwp75zfOiWdeIKuH\r\ne88cmDFUxH6ejZXo/npKt3fy2aUUwXi3vC51Tcii1GBG0NQOJLjj32yuZQGw\r\n+GF1SVHuyFtPN9SXAjhK6Jc/LnOnFhKneQQh4h+yw3IEAxzDREseRvsjrphV\r\naSMKemXZja3vwicp6ImcoSO8Grsk15wrzsUFk1IfuTDyU6D7z7Pye0jL26xX\r\nRq3yDG8P7g0S/J4gltDGGzb0k4ZoEAHZ8cjBRLAkN/Xw3ouPuZgroY5HPBkd\r\n2gOaCB8AUKqNAsfikr/4ajaO1MFT/8wKe7d8rFdkiVFpzQAHQ97qd/9toRSa\r\n8hW/dRTdj9dE7i/bKPNuj0qly8gSk+blOQMdSeHl7bMBSNfiZtresqq7cBYF\r\nkL8SJr3Ta1hvITocN0oGixEP7VP+jEwTKgI0shF3JFD55tmzcdkTMel2N5AR\r\nZw1EuthjklNzHi2BViat5y8VuOeZA8I21QjxLpjyleN54j7qj+0A6/akAwVX\r\nXNHog+aqsJDBJ0Gngpgp5wyfhgbC7fsANEQTTyb5WcXh3Aifl5A1RJb5niHK\r\n2r1SGyExgLt5b//a6VVU/tHeRpuN6i8KfNcg9ibw5wnrb+OsFV99TRZ4GQAS\r\ndjrSKjd/JwHofPj+llrG4JF46PVhbf0UjV4=\r\n=k541\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ishi-inanis","email":"alexeev.dauwalter@gmail.com"},"directories":{},"maintainers":[{"name":"ishi-inanis","email":"alexeev.dauwalter@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/model_0.0.2_1678176243875_0.713051020332012"},"_hasShrinkwrap":false}},"time":{"created":"2023-03-07T06:11:00.838Z","0.0.0":"2023-03-07T06:11:01.097Z","modified":"2023-03-09T20:55:49.618Z","0.0.1":"2023-03-07T06:49:34.568Z","0.0.2":"2023-03-07T08:04:04.008Z"},"maintainers":[{"email":"mrfreyzi1@yandex.ru","name":"zxxxr"},{"email":"alexeev.dauwalter@gmail.com","name":"ishi-inanis"}],"description":"A small project for simplified creation of classes with protected properties.","homepage":"https://github.com/Ishi-Inanis/model#readme","repository":{"type":"git","url":"git+https://github.com/Ishi-Inanis/model.git"},"contributors":[{"name":"Pavel Mankoshev","email":"pashamanko228@gmail.com"}],"author":{"name":"Ishi Inanis","email":"ishi.inanis@gmail.com"},"bugs":{"url":"https://github.com/Ishi-Inanis/model/issues"},"license":"MIT","readme":"# Model\n\nA small project for simplified creation of classes with protected properties.\n\nCreates an abstract model class for further inheritance and implementation of methods.\n\n\n## Run Locally\n\nClone the project\n\n```bash\ngit clone https://github.com/Ishi-Inanis/model\n```\n\nGo to the project directory\n\n\n## Usage\n\n```js\nconst <YourNameNewModelClass> = Model({\n    <property>: {\n        type: function,\n        [set: boolean],     // default true\n        [get: boolean],     // default true\n        [required: boolean] // default false\n    } \n});\n```\n\n\n## Examples\n\n1.\n```js\nconst TestModel = Model({\n  name: { type: String, set: true, get: true, required: true },\n  num: { type: Number, set: true, get: true }\n});\n\nconst test = new TestModel({ name: '', num: 0 });\n\nconsole.log(test);\n```\n\n2.\n```js\nconst TestModel = Model({\n  name: { type: String, set: true, get: true, required: true },\n  num: { type: Number, set: true, get: true }\n});\n\nclass Test extends TestModel {\n  constructor(params) {\n    super(params);\n  }\n}\n\nconsole.log(new Test({ name: '', num: 0 }));\n```\n\n\n## Roadmap\n\n * [] Add all primitive type support\n * [] Add unit tests\n\n\n## License\n\n[MIT](https://github.com/Ishi-Inanis/model/blob/main/LICENSE.md)","readmeFilename":"README.md","keywords":["model","js","schema"]}