{"_id":"@amjs/data-types","_rev":"9-058afcb931ea32268f2f23d4be5bf0d7","name":"@amjs/data-types","dist-tags":{"latest":"0.1.8"},"versions":{"0.1.0":{"name":"@amjs/data-types","version":"0.1.0","description":"Data types for your OOP javascript project","scripts":{"format":"prettier --config .prettierrc --write 'src/**/*.m?js'","lint":"eslint --fix --config .eslintrc.yml --ext .js src test","precommit":"lint-staged","test":"NODE_ENV=testing nyc node tests/index.js","doc":"node scripts/doc.js","index":"node node_modules/@amjs/create-index src"},"keywords":["es6","javascript","cjs","oop","data","types"],"main":"build/index.js","author":{"name":"Arturo Martínez Díaz","email":"arturo.mart.diaz@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+ssh://git@github.com/Wolfchamane/amjs-data-types.git"},"dependencies":{"@amjs/create-index":"^0.1.2","@amjs/factory":"^0.2.6"},"devDependencies":{"@amjs/templater":"^0.1.1","@babel/core":"^7.4.5","@babel/preset-env":"^7.4.5","@babel/register":"^7.4.4","@istanbuljs/nyc-config-babel":"^2.1.1","atob":"^2.1.2","babel-eslint":"^10.0.1","babel-plugin-istanbul":"^5.1.4","btoa":"^1.2.1","eslint":"^4.15.0","eslint-friendly-formatter":"^3.0.0","eslint-plugin-vue":"^5.2.2","jsdom":"^15.1.1","lint-staged":"^7.0.4","nyc":"^14.1.1","prettier":"^1.13.7"},"lint-staged":{"*.js":["prettier --config .prettierrc --write","eslint --fix --config .eslintrc.yml --ext .mjs","git add"]},"gitHead":"cde379301ff71da2c9b577ae0e1f268da4bfeba0","bugs":{"url":"https://github.com/Wolfchamane/amjs-data-types/issues"},"homepage":"https://github.com/Wolfchamane/amjs-data-types#readme","_id":"@amjs/data-types@0.1.0","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-Xp8+5IdkZskUlL61iBPFaUHsfEz3HrcAKlInQUpMDfDUoI7iMoOpXuPoQbuTkqHpmu7ipwboDt7Pgs9XlsxVuw==","shasum":"fec44555ed94bc428582210ab52627bf72310bc8","tarball":"https://registry.npmjs.org/@amjs/data-types/-/data-types-0.1.0.tgz","fileCount":27,"unpackedSize":56104,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdFg3DCRA9TVsSAnZWagAA8JAP/iyJhV9NSup/M2i+ephr\nbF+odHGcLgQkF8T3qdSI8Dx5TaPuVWM6JEBwJJKuVMn5mhZp/3vMzdJ8l8JD\ncMm9b4stylwfoaALRTLdx/iFSHnpxaLv+ZICq5OZAFefFKnAudxpsY5n7u3Q\nF21NsPuPu3SpXIlYN3FK/OEVCoejTGL7Ee5QvwiBx/eTwiBSWid83+4vMUSQ\nt+Iu3m1LeqJhvZJIJGtIDzrTbkz4eOr1SbQqGgdV2L4gpguOv/TAt9mT3aUn\n41MGbvhAHHlhcTEHOOH9tq/0yEmI8CzwPW4vOO4fWNutOsPdNfVuhwq/NXla\ng2boI+ZMG6nmhJGoIWtXyQxOKwY+XTziPFnkb4pRN9GK+bDu0H53Ixu4aHqD\nQ0+3zjYLW0hTBtJGw3TOwmB42YZDkOol7JSdUORfymzgDhNvPDns8idLp2ke\nHpCEBjHJ1qoS2oplDji9Qywrgl1SyVnFIDmJk/uVLIGT+DhpiETgDyinFgMh\nlDDZjm2G4NNe8Qknnc6CyVDbixn9oaUCEoezr0hA588fEVNeWRkLR61joAWr\nRRqH/BuOtkAGroTdcNo+0yDO7uiX6eyNYcr3NxMpDlszIZHB61rFJA7lQdbj\n7gybx+pF0KcgJAChgEMPni0PCUUw7R23DqLoViVCdeOEpkieQZZ0XOSJaxlC\nuUMj\r\n=XcP7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDtEBkH+4gu0mJhYfHoTNN5wKLa9Nsm596zGtygaVQwmgIhAKWoNujgXomPaPVOSlgJuKMW+9i/T3QahuBw5wZ3Nmbt"}]},"maintainers":[{"name":"amjs","email":"arturo.mart.diaz@gmail.com"}],"_npmUser":{"name":"amjs","email":"arturo.mart.diaz@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/data-types_0.1.0_1561726402812_0.6567331652534094"},"_hasShrinkwrap":false},"0.1.1":{"name":"@amjs/data-types","version":"0.1.1","description":"Data types for your OOP javascript project","scripts":{"format":"prettier --config .prettierrc --write 'src/**/*.m?js'","lint":"eslint --fix --config .eslintrc.yml --ext .js src test","precommit":"lint-staged","test":"NODE_ENV=testing nyc node tests/index.js","doc":"node node_modules/@amjs/create-readme --d docs","index":"node node_modules/@amjs/create-index src"},"keywords":["es6","javascript","cjs","oop","data","types"],"main":"build/index.js","author":{"name":"Arturo Martínez Díaz","email":"arturo.mart.diaz@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+ssh://git@github.com/Wolfchamane/amjs-data-types.git"},"dependencies":{"@amjs/create-index":"^0.1.2","@amjs/factory":"^0.2.6"},"devDependencies":{"@amjs/create-readme":"^0.1.0","@amjs/templater":"^0.1.1","@babel/core":"^7.4.5","@babel/preset-env":"^7.4.5","@babel/register":"^7.4.4","@istanbuljs/nyc-config-babel":"^2.1.1","atob":"^2.1.2","babel-eslint":"^10.0.1","babel-plugin-istanbul":"^5.1.4","btoa":"^1.2.1","eslint":"^4.15.0","eslint-friendly-formatter":"^3.0.0","eslint-plugin-vue":"^5.2.2","jsdom":"^15.1.1","lint-staged":"^7.0.4","nyc":"^14.1.1","prettier":"^1.13.7"},"lint-staged":{"*.js":["prettier --config .prettierrc --write","eslint --fix --config .eslintrc.yml --ext .mjs","git add"]},"gitHead":"dce9f0b53bf5b359e380f5a321a8edcb7e83c30f","bugs":{"url":"https://github.com/Wolfchamane/amjs-data-types/issues"},"homepage":"https://github.com/Wolfchamane/amjs-data-types#readme","_id":"@amjs/data-types@0.1.1","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-5fn895WtRUJfIHQF8OId7FT8Ri2E3j3CJJX/Cd6k7chaUmL0pJ/+9ROhSuxyeiTkiTJDNqRLWl8EeR/i2esKzw==","shasum":"40ba8d4bdfd625457a66a70901fa6d52aacacd3a","tarball":"https://registry.npmjs.org/@amjs/data-types/-/data-types-0.1.1.tgz","fileCount":26,"unpackedSize":54862,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdGvfdCRA9TVsSAnZWagAAMvQP/2Jj/7rHyqtLuqjFQFkl\nFYqczcRNvKNFfEaPYmgN9KCeB97uLZOEMHmgoFNhlAm4z72llEuQLtJ9a+A2\nXz5vpNlTOztTY0Nw6+P5d4FwRxT6pvTcnOMgkkM6x55/RHH54VspoLaQlBHS\nsyHumH22u288ZXSWopSkN9jJfHhCnlDz6tQtaY2kM0Lf7Dlwh3ie5P10YNwY\nl/994mrXHQbSS7gPm44gSaEbmvWacfpsg8NQMwP4Z0ISOnFc6mwJ5sj35fzI\nwfl0IfFg6Sa/7ZjhuJ18nXqYlqfSXw3YctWWFDUg5LVPeXcahVubOfKYMV0k\n8JdjxtSL3u0WEuPb7I2OE2hNFv8QNR+0ynm0In6HWkkr2C5v2qHFR2gE9Xhi\nRfLNxatu8fDOj3TCFRlUruxvYJo2hBHobs4Zo4Z8brvlVlGsXiVz+QEdBssJ\n585qTOEL+m6YSb+eD7ZlEZT9QPN0owo/gOlA8XChoIKAKDDLq+f1KmOJ5WCB\nLTj4/199Ye/PEj7W6bKwwKEElRcgP4GrnGsVJQS1MGnk46qadyU+CynmoHRo\nxBDMuLL0/PNcIHEgQu42++JbDFCCMVlyP/s+FzyWrBejJSqwMjKIJwEuuKGQ\nIrRIThyG++V5nj5yxHx3ESGRmFBtso/HuupvU/p+FDrHaGlzmePJsJPOaGUw\n+SDF\r\n=ICLW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHxPLRkKKliCyoVCB1JoDmR+IzVyX3LuzA/y+3HVLjV/AiAmGurVBevuEVr4QBmtUG3DQX6TgKUwM+IZzijyIyscTg=="}]},"maintainers":[{"name":"amjs","email":"arturo.mart.diaz@gmail.com"}],"_npmUser":{"name":"amjs","email":"arturo.mart.diaz@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/data-types_0.1.1_1562048477127_0.6124880527744212"},"_hasShrinkwrap":false},"0.1.2":{"name":"@amjs/data-types","version":"0.1.2","description":"Data types for your OOP javascript project","scripts":{"format":"prettier --config .prettierrc --write 'src/**/*.m?js'","lint":"eslint --fix --config .eslintrc.yml --ext .js src test","precommit":"lint-staged","test":"NODE_ENV=testing nyc node tests/index.js","doc":"node node_modules/@amjs/create-readme --d docs","index":"node node_modules/@amjs/create-index src"},"keywords":["es6","javascript","cjs","oop","data","types"],"main":"index.js","author":{"name":"Arturo Martínez Díaz","email":"arturo.mart.diaz@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+ssh://git@github.com/Wolfchamane/amjs-data-types.git"},"dependencies":{"@amjs/create-index":"^0.1.2","@amjs/factory":"^0.2.6"},"devDependencies":{"@amjs/create-readme":"^0.1.0","@amjs/templater":"^0.1.1","@babel/core":"^7.4.5","@babel/plugin-proposal-class-properties":"^7.5.0","@babel/preset-env":"^7.4.5","@babel/register":"^7.4.4","@istanbuljs/nyc-config-babel":"^2.1.1","atob":"^2.1.2","babel-eslint":"^10.0.1","babel-plugin-istanbul":"^5.1.4","btoa":"^1.2.1","eslint":"^4.15.0","eslint-friendly-formatter":"^3.0.0","eslint-plugin-vue":"^5.2.2","jsdom":"^15.1.1","lint-staged":"^7.0.4","nyc":"^14.1.1","prettier":"^1.13.7"},"lint-staged":{"*.js":["prettier --config .prettierrc --write","eslint --fix --config .eslintrc.yml --ext .mjs","git add"]},"gitHead":"212b79cc70a396edb0d0e6114b49cbb6385308fd","bugs":{"url":"https://github.com/Wolfchamane/amjs-data-types/issues"},"homepage":"https://github.com/Wolfchamane/amjs-data-types#readme","_id":"@amjs/data-types@0.1.2","_nodeVersion":"10.16.0","_npmVersion":"6.10.0","dist":{"integrity":"sha512-WS4zg+KcPB9FJtXH5LTFBHWvnOG0ghIclIm9rLnx7MWnCQ5C3SWyEhVs71jFd5+/AxcdS5AlAOXgFIh8JFSXJg==","shasum":"4621457acefa6a2022bac86e161f65dd0d7a9b2c","tarball":"https://registry.npmjs.org/@amjs/data-types/-/data-types-0.1.2.tgz","fileCount":31,"unpackedSize":61538,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdJZcVCRA9TVsSAnZWagAAjCgP/3D8S48lYeLlkLftqCZK\nLdJ9fENS7qk2vVSTDsee0cwMMWGpcnLP6VJpVpZLLrOxrfn8X+AXpOLrXEuz\nPh/ZnxHN4Ll6Kp6ywhbr7H0+Wzi820EVJKNKN4jew0LumV/nYQGEP+qHSi6z\nMqeBHqumU7QPH7JJF7RKideG8g5mpzcbHmK7GJM1XWIzKMqrbFzbVK3nExbu\njfaKCm1Flmdp3PEdM11up7ZmYyczTV/myy3HhXS9MtyKPpushtOUPVAcfuTR\n7ccex2qNvkqQ5djWBCPKug1n7L8leShGNu11K+j5iWJUVBVjqNyYCHAJWOB/\nYfLExCMn7I8Se75XRn2oh5O4AxLQMFvJ4gqkp8Fq0kyTyKUhBEpqWdn1ffxn\n/mzdTHw7srXhcGhpZGcwkSA/QCJih4xLvoLOgHgQ4Ry+dY3MaO5mNSOVlBmw\n5a8FFYNH9x40yahnSEQuhc+g4ihn8IU+MbsfWE69leuFOKjUWwmx0v/QXb0k\n8xLsOtqflJw4yH8EZ+o2JFQBwzw8T6Y2OPkl0FUatObALRpnJFHpD9Rl+eOm\nAczqw/k6i4jLvMTR3oltkhoFTou+RksSIgJV3M3TKoMu9kRGVzfdRpeJeDGt\nqLoKXmbuu4akzEaajU0ATaq5/I6vXr2dzPPJm6GfpxYnyHiPwXkhRCQhEBH0\nbFmY\r\n=9cIm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD/cuqrQ/Fw6dmAa7Lqoa77jXG1C68Raq+fmHSO905+9gIhAONHhDvsl4Ctn3C8Utcsorezp+t25lPKRYDwLLal1uZD"}]},"maintainers":[{"name":"amjs","email":"arturo.mart.diaz@gmail.com"}],"_npmUser":{"name":"amjs","email":"arturo.mart.diaz@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/data-types_0.1.2_1562744595007_0.5049565671614851"},"_hasShrinkwrap":false},"0.1.3":{"name":"@amjs/data-types","version":"0.1.3","description":"Data types for your OOP javascript project","scripts":{"format":"prettier --config .prettierrc --write 'src/**/*.m?js'","lint":"eslint --fix --config .eslintrc.yml --ext .js src test","precommit":"lint-staged","test":"NODE_ENV=testing nyc node tests/index.js","doc":"node node_modules/@amjs/create-readme --d docs","index":"node node_modules/@amjs/create-index src"},"keywords":["es6","javascript","cjs","oop","data","types"],"main":"index.js","author":{"name":"Arturo Martínez Díaz","email":"arturo.mart.diaz@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+ssh://git@github.com/Wolfchamane/amjs-data-types.git"},"dependencies":{"@amjs/create-index":"^0.1.2","@amjs/factory":"^0.2.6"},"devDependencies":{"@amjs/create-readme":"^0.1.0","@amjs/templater":"^0.1.1","@babel/core":"^7.4.5","@babel/preset-env":"^7.4.5","@babel/register":"^7.4.4","@istanbuljs/nyc-config-babel":"^2.1.1","atob":"^2.1.2","babel-eslint":"^10.0.1","babel-plugin-istanbul":"^5.1.4","btoa":"^1.2.1","eslint":"^4.15.0","eslint-friendly-formatter":"^3.0.0","eslint-plugin-vue":"^5.2.2","jsdom":"^15.1.1","lint-staged":"^7.0.4","nyc":"^14.1.1","prettier":"^1.13.7"},"lint-staged":{"*.js":["prettier --config .prettierrc --write","eslint --fix --config .eslintrc.yml --ext .mjs","git add"]},"gitHead":"e31698b34740817adf61a8509e44e03b30e53f92","bugs":{"url":"https://github.com/Wolfchamane/amjs-data-types/issues"},"homepage":"https://github.com/Wolfchamane/amjs-data-types#readme","_id":"@amjs/data-types@0.1.3","_nodeVersion":"10.16.0","_npmVersion":"6.10.0","dist":{"integrity":"sha512-OtPZGc15Q4XxyeApHm4OKGn6Zw1SIPO/8N+PLKTWwGcg2bpbZyQFpNCqqKMHGb3RYFZREg2tYp8okm5Ijg+2Dg==","shasum":"bb5b5e0651da6d4ed8b13b6e49733a75d4d7806a","tarball":"https://registry.npmjs.org/@amjs/data-types/-/data-types-0.1.3.tgz","fileCount":31,"unpackedSize":61545,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdJaq/CRA9TVsSAnZWagAA9MYQAIAOzW5/pyzYDJv//3mH\nKhEC47DV2SB4tDHneoj0p3qhL9WrD9XYDjbRUA1Oozvlp+Mlas1fYHjDZnxA\nvoE3cJQf+207RGVS6pcJwkLvVexvAS8InXjcJaL1DOsqw+eSjkk7wr+w4zHe\n+cUfPH3UocrUfGGd39G6o7I1GPfSzSpBf0mnSon8/wtUcV8W0t6NvOYemRNa\nZ7cEWF/XrWI9zKXj9Q6uVASUcVcu3o5D+FYlJMJXHjpTygo3Ktq7n/h4Q7rf\ndQFsTfKQAMNCAExpvL3nLP4YsQC9q54IEmOg6u5TKY2T052nmnyGU5s4SK8T\n4tMEMOXWtGbopqv0rNGmY0aFlj5sloGLRYYdY90nZe0X/u6I07VwztR6AK5K\nV+u2Hu5/nYNEFuSgvYAEjSIBxSApRi2lG6Xcjfxu8A9gi9jdWpGIBl9uDZez\nPzqaEJTHzrdjvpwdIS0PMw8a6H0ALD5QYrfH0TMnten7piqdCkhNzswS0jhf\nKbebS0uGKCvKRKzoyDssfCqP2HDJsRWcwnLiuScYJ04IlYBsAKB9GPlpKJ5I\nl8duwzDqzENns9k+wXFgr6U5lWUZlDJtqHzEBL4733FeJntEiBHk0yutUdgf\nBQxdKJ5pPjbTRidh8bG668jd0pmbbDVd8uWxAGWRAPUv3CWkl/+lPI4609Rk\nXtWS\r\n=64MX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICX/XEkAGRNpy/hxgliprBJBIfuV1T5S/c+EhwKbBQELAiEAzsS5o/2rw7y/3qIhGtyuGcw4fpA/10RnWf+OLDOW1dU="}]},"maintainers":[{"name":"amjs","email":"arturo.mart.diaz@gmail.com"}],"_npmUser":{"name":"amjs","email":"arturo.mart.diaz@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/data-types_0.1.3_1562749630516_0.25624354889450407"},"_hasShrinkwrap":false},"0.1.4":{"name":"@amjs/data-types","version":"0.1.4","description":"Data types for your OOP javascript project","scripts":{"format":"prettier --config .prettierrc --write 'src/**/*.m?js'","lint":"eslint --fix --config .eslintrc.yml --ext .js src test","precommit":"lint-staged","test":"NODE_ENV=testing nyc node tests/index.js","doc":"node node_modules/@amjs/create-readme --d docs","index":"node node_modules/@amjs/create-index src"},"keywords":["es6","javascript","cjs","oop","data","types"],"main":"index.js","author":{"name":"Arturo Martínez Díaz","email":"arturo.mart.diaz@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+ssh://git@github.com/Wolfchamane/amjs-data-types.git"},"dependencies":{"@amjs/create-index":"^0.1.4","@amjs/factory":"^0.2.8"},"devDependencies":{"@amjs/create-readme":"^0.1.2","@amjs/templater":"^0.1.5","@babel/core":"^7.7.7","@babel/preset-env":"^7.7.7","@babel/register":"^7.7.7","@istanbuljs/nyc-config-babel":"^2.1.1","atob":"^2.1.2","babel-eslint":"^10.0.3","babel-plugin-istanbul":"^5.2.0","btoa":"^1.2.1","eslint":"^4.15.0","eslint-friendly-formatter":"^3.0.0","eslint-plugin-vue":"^5.2.2","jsdom":"^15.2.1","lint-staged":"^7.0.4","nyc":"^14.1.1","prettier":"^1.19.1"},"lint-staged":{"*.js":["prettier --config .prettierrc --write","eslint --fix --config .eslintrc.yml --ext .mjs","git add"]},"gitHead":"bae65d12f8dc59377d1536280b13950a455dfe70","bugs":{"url":"https://github.com/Wolfchamane/amjs-data-types/issues"},"homepage":"https://github.com/Wolfchamane/amjs-data-types#readme","_id":"@amjs/data-types@0.1.4","_nodeVersion":"12.14.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-DfLwu0OFaaczizBZHx7v5YA4P/h5lA/88JJrLHqaN2XYnbLEGhcpifRNwCp5B/P9cc60bNFanG8Rh+/W5ZLrbg==","shasum":"6632af7c9342aeee10a48a6bf1d62f6bf0f97eca","tarball":"https://registry.npmjs.org/@amjs/data-types/-/data-types-0.1.4.tgz","fileCount":31,"unpackedSize":61545,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeGCS4CRA9TVsSAnZWagAAP/4P/0vCfYU1s/bh/ZSTBQMW\nJ3H6+tlJpA4IcRdy6aqZDKrW+c1u75Fazs8Uqc2x7XS+sJQKFv7G4hp01iba\nFfAXzJYOWkYsU7cztCGb6O/fH4pOpSGQL7kTzI8amIial2juzT+cLk5dIMyk\nk/tbNkVBovcI4GwK0bfNY+gODNsymfzwwdJf4gBOY+rxhHtMuxB4F/VD893x\nnjQtMluV/H5BLhknUZcLCdJYUGm8ayOyIPzSwWXwAUKJ/RsO4MmDTG5W5jxJ\nQUb28PQIyv/Pnh3UO95mMX7G7r02DAFIfstIYzAxqcDFJtQP+YqUNAGyfrps\nvZXmIGHmvlgHbUs6tPoVHFKXrKdO+1rlg86o2cc19qU+aoaWzhvX3KIJTzPN\nHjwGtSQofyZ3bo46zrNAYqkUvZQdHQs7OIYAA+2AVQo3oPDzMBoHAfB7O6eB\nY+6YDH/jpeXuAP7CIXXfMXSdKq+G5T6QFE0suVLBg+YmU+FWxnZQqDvBHgkI\nZ+ydyeOHve0w3ZBgXfXVI/M7rhdz19f9xyQhXnEOlAJkzPEXalTBQPhkz/Yh\nMvlVuLiqQG6H+vWLY5uIHEQ0w0bB/tXIUs22wmgEJX/XpzvkKu62so7nsZ9H\ni+9cYcNNQ78b5q7FPFIyZgsQ1oT3oIcO9jE+aQWwuUR1I5g2CizRB3X7cKCL\nngBQ\r\n=L6QB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA3XUrX1FB1OZ89tRPR+hTWcS7oQXDD9c+R+pJ98cJddAiEAkUcFgieV7ti/oGS9k4DQEe3iuKCySimXOxtQHBi73og="}]},"maintainers":[{"name":"amjs","email":"arturo.mart.diaz@gmail.com"}],"_npmUser":{"name":"amjs","email":"arturo.mart.diaz@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/data-types_0.1.4_1578640567836_0.7646413874133808"},"_hasShrinkwrap":false},"0.1.5":{"name":"@amjs/data-types","version":"0.1.5","description":"Data types for your OOP javascript project","scripts":{"format":"prettier --config .prettierrc --write 'src/**/*.m?js'","lint":"eslint --fix --config .eslintrc.yml --ext .js src test","precommit":"lint-staged","test":"NODE_ENV=testing nyc node tests/index.js","doc":"node node_modules/@amjs/create-readme --d docs","index":"node node_modules/@amjs/create-index src"},"keywords":["es6","javascript","cjs","oop","data","types"],"main":"index.js","author":{"name":"Arturo Martínez Díaz","email":"arturo.mart.diaz@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+ssh://git@github.com/Wolfchamane/amjs-data-types.git"},"dependencies":{"@amjs/create-index":"^0.1.4","@amjs/factory":"^0.2.9"},"devDependencies":{"@amjs/create-readme":"^0.1.3","@amjs/templater":"^0.1.6","@babel/core":"^7.11.6","@babel/preset-env":"^7.11.5","@babel/register":"^7.11.5","@istanbuljs/nyc-config-babel":"^2.1.1","atob":"^2.1.2","babel-eslint":"^10.1.0","babel-plugin-istanbul":"^5.2.0","btoa":"^1.2.1","eslint":"^4.15.0","eslint-friendly-formatter":"^3.0.0","eslint-plugin-vue":"^5.2.2","jsdom":"^15.2.1","lint-staged":"^7.0.4","nyc":"^14.1.1","prettier":"^1.19.1"},"lint-staged":{"*.js":["prettier --config .prettierrc --write","eslint --fix --config .eslintrc.yml --ext .mjs","git add"]},"gitHead":"f02cd4e59dbee5c18e172be3ad94401443ad99f9","bugs":{"url":"https://github.com/Wolfchamane/amjs-data-types/issues"},"homepage":"https://github.com/Wolfchamane/amjs-data-types#readme","_id":"@amjs/data-types@0.1.5","_nodeVersion":"12.18.3","_npmVersion":"6.14.8","dist":{"integrity":"sha512-DaQLlUK0SG8AOgb65WZoTMLZAc5OW2TuK4C4yQ55iyUqdBR0maW0nbRzsv+EJZ9AKjMfvrTt9l1e1Q/15v5vJg==","shasum":"f469a3ebbfe7f19e0dbae4f3c6e57df666646eb8","tarball":"https://registry.npmjs.org/@amjs/data-types/-/data-types-0.1.5.tgz","fileCount":31,"unpackedSize":61548,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfV2cWCRA9TVsSAnZWagAAy/oQAKRrNEQxH5crLD4qdxgh\nJdqqIdLGwz1B0Ul3KRzdm7GQ0fsGy0BnoFx4r469pxg/np53juZ5BDwP3Pdl\n7Mczef/dIFqTHZDsDowvw+QNEdrHMSOQKUvan4eYkPRbY3LO6fMUFntji3VD\n1JX8PkQqJcKLI3lKbi0r00v1VfICd4P739c8x0orabsog8m5my6XBORPTkxt\na0dlqcvZM0d3Ym6FXiZWC74Xc2mYR0cCvySg521ly/lzo0RSAttwHKwDWeIT\n7GEduwlCDGAS2RVguOghJuJdCX86J9wLGF/tSp5RpRNGSsyDi4TXDad6jYg8\nbZHvgSpea+JfOuieUIzz8IdVKfW3zPucWNpBWmS0ze/z5ZFI7Q9kH31YQ2gr\nYpQwMX2u7JYUyjSzYyeSiOaRtwSzO6/TR0aK7iJrPmM1AW71NKH5okJ16Bn+\nlK267O7Wsj3vIgRnnM4yiffw2x766sXsZTo1uHOmHT6f/B7zTsi+jhQQQhve\ndmXRl5PuWV+mSDUK4ZmQp6TtOUNNHjyIYEKd9ukfO8zvkjf2o7dMx2+C8yRH\ntA3drXwLMpNlV9bKqyC2CoNZCFYFH+Dx3Bawx4W0bDTp1T39DnUldWBP6xfq\n5R0CdMOe43F+GVIq7UvGVjNIG05csggPix17LXLGyK3yhil0EqgS0AhWSZwJ\np/tI\r\n=N88m\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCtNRylTbW7P8cQ+UsNoJjdW/rBfBXNEOAEFTAq3z2pkAIgXua/HLvCgYvQvjl2o4tHSErO3ptNBpBHD0jAml2+7v4="}]},"maintainers":[{"name":"amjs","email":"arturo.mart.diaz@gmail.com"}],"_npmUser":{"name":"amjs","email":"arturo.mart.diaz@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/data-types_0.1.5_1599563542116_0.17687657250255762"},"_hasShrinkwrap":false},"0.1.6":{"name":"@amjs/data-types","version":"0.1.6","description":"Data types for your OOP javascript project","scripts":{"format":"prettier --config .prettierrc --write 'src/**/*.m?js'","lint":"eslint --fix --config .eslintrc.yml --ext .js src test","precommit":"lint-staged","test":"NODE_ENV=testing nyc node tests/index.js","doc":"node node_modules/@amjs/create-readme --d docs","index":"node node_modules/@amjs/create-index src"},"keywords":["es6","javascript","cjs","oop","data","types"],"main":"index.js","author":{"name":"Arturo Martínez Díaz","email":"arturo.mart.diaz@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+ssh://git@github.com/Wolfchamane/amjs-data-types.git"},"dependencies":{"@amjs/create-index":"^0.1.4","@amjs/factory":"^0.2.9"},"devDependencies":{"@amjs/create-readme":"^0.1.3","@amjs/templater":"^0.1.6","@babel/core":"^7.11.6","@babel/preset-env":"^7.11.5","@babel/register":"^7.11.5","@istanbuljs/nyc-config-babel":"^2.1.1","atob":"^2.1.2","babel-eslint":"^10.1.0","babel-plugin-istanbul":"^5.2.0","btoa":"^1.2.1","eslint":"^4.15.0","eslint-friendly-formatter":"^3.0.0","eslint-plugin-vue":"^5.2.2","jsdom":"^15.2.1","lint-staged":"^7.0.4","nyc":"^14.1.1","prettier":"^1.19.1"},"lint-staged":{"*.js":["prettier --config .prettierrc --write","eslint --fix --config .eslintrc.yml --ext .mjs","git add"]},"gitHead":"559349c640ffbdfdeb6adaf7424148bfe9e7c3b6","bugs":{"url":"https://github.com/Wolfchamane/amjs-data-types/issues"},"homepage":"https://github.com/Wolfchamane/amjs-data-types#readme","_id":"@amjs/data-types@0.1.6","_nodeVersion":"12.19.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-+bHTuU0pKfgV7ICRFDVwfWv9cQ2rC25uFImHe9qXTLOCMtg+lDBuSDDCRpGlIKvGpmhD12c9mISXcaUrv04WOA==","shasum":"52db5bc5cb37ab0165204ac0f7a7780dfd5d8d6e","tarball":"https://registry.npmjs.org/@amjs/data-types/-/data-types-0.1.6.tgz","fileCount":34,"unpackedSize":66320,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJft2jgCRA9TVsSAnZWagAAgAAP/2hE+ulo/f6KfqELGBwn\nJWf5OXAueFTDLfUmydHQSpHGxZ6boBixlLZ+4EGCUrUHGcn61ECe8uc7pO8+\noStKHjenMFojYDt2FKaDCKVxieoag13ARrFAcOUmjHhLLg1ZNX/A3DaHkhpt\na5ihzRa4XOZjnBx+dSbT3RwkVAXve0id3m3qQKhkoo1Z8BxkAIhZe2vsIJww\nARTpF7Z2mFiWuMj6z1uFPGQORwyOtkoesNugVR6537tNL37J/IE2UWMf5Bot\nBFis6r4HDo7GbH8b2bmyzkhgp7Mu/KbqrGOVPXldFyF4KZ+TO9veCiHq/vn+\n3f2zIM3ko2/KPVqd6sMjyzSAGCM7kTFq9FdVEAi8eARU3yaLRv85yyQPEEKB\nsEv5/RlsR/l7J1Y41JkCBnH3rW7AfK34LKAbA3Ue1A25H0UGN62CCOPYwbMz\nhYRQHyx52L1WsMfa81T9ssCHJHXcOq4MGQsOcSuB27mcU8kdCvjIpqWOrjho\ncJkvjTC5bKYl7rYa7wmI/p23TZPnO+PRLRQ6Lrh8Nj/WgUXGUFmLfIpwSART\nniyzb9/d6cq4aQs7dcHPxcb8rwNHMr0KVCZPvwWNoVJaOy5VN0A5EL8hKOGd\nFrRFCuwJJQwFTghZ13UwQh3BfhlQ4rPyQWouOQ9Y56dWaw1oNdXyCrKelUwl\nI7XK\r\n=UEzw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAGoY4i2basxH9IFGY8O0+u1SjE9xVzEJinFSMj2H4ZsAiEAzL9032/L1GJ6k6E6tdTnHw+4TnabuA6ycHQF/DK44lM="}]},"_npmUser":{"name":"amjs","email":"arturo.mart.diaz@gmail.com"},"directories":{},"maintainers":[{"name":"amjs","email":"arturo.mart.diaz@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/data-types_0.1.6_1605855456047_0.26848030984194726"},"_hasShrinkwrap":false},"0.1.7":{"name":"@amjs/data-types","version":"0.1.7","description":"Data types for your OOP javascript project","scripts":{"format":"prettier --config .prettierrc --write 'src/**/*.m?js'","lint":"eslint --fix --config .eslintrc.yml --ext .js src test","precommit":"lint-staged","test":"NODE_ENV=testing nyc node tests/index.js","doc":"node node_modules/@amjs/create-readme --d docs","index":"node node_modules/@amjs/create-index src"},"keywords":["es6","javascript","cjs","oop","data","types"],"main":"index.js","author":{"name":"Arturo Martínez Díaz","email":"arturo.mart.diaz@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+ssh://git@github.com/Wolfchamane/amjs-data-types.git"},"dependencies":{"@amjs/create-index":"^0.1.4","@amjs/factory":"^0.2.9"},"devDependencies":{"@amjs/create-readme":"^0.1.3","@amjs/templater":"^0.1.6","@babel/core":"^7.11.6","@babel/preset-env":"^7.11.5","@babel/register":"^7.11.5","@istanbuljs/nyc-config-babel":"^2.1.1","atob":"^2.1.2","babel-eslint":"^10.1.0","babel-plugin-istanbul":"^5.2.0","btoa":"^1.2.1","eslint":"^4.15.0","eslint-friendly-formatter":"^3.0.0","eslint-plugin-vue":"^5.2.2","jsdom":"^15.2.1","lint-staged":"^7.0.4","nyc":"^14.1.1","prettier":"^1.19.1"},"lint-staged":{"*.js":["prettier --config .prettierrc --write","eslint --fix --config .eslintrc.yml --ext .mjs","git add"]},"gitHead":"3ed15f80d10e3288fbbbf1fead6d9cc729c2edf1","bugs":{"url":"https://github.com/Wolfchamane/amjs-data-types/issues"},"homepage":"https://github.com/Wolfchamane/amjs-data-types#readme","_id":"@amjs/data-types@0.1.7","_nodeVersion":"12.19.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-67YsY86Ll3/e7MKMIME0yinKrWzd6jDFPrPkRBPbDrUnsrxRi744ykAMZ77CNjSR7a1IElEd9WFJOP/xk2lCyw==","shasum":"04c7f06567b07157b16aecffb597d3eb5cab73e8","tarball":"https://registry.npmjs.org/@amjs/data-types/-/data-types-0.1.7.tgz","fileCount":34,"unpackedSize":66422,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJft3CvCRA9TVsSAnZWagAAjiQP/1Dk0mta4Ftn4t5M4q0S\nTcilgFM7Sfw8XpbIuiOoXlP9imXYCyNDik4Z3ex8yPbqIW9pnHrs/UZzn4RF\nfqOmTPuwATEF8oiNnNpqICXSK9sV4DOo/sm61q1lGKujyrr1AHO+iio12hIK\n5ZrgMxejSnZJhJTlG+2/1kaBzvdbeis7rAkGpJPZSabR93APUQuIU/awkyoY\nkLVwkZJGMcQD7hMRNGPxi1JRqumwxHgKZlpuYUCO3dVTojD0vaDcO+wsMGAh\nxjRD0iWDzKdW8slbmAviwUqparbHBpQ0EglYT/MLOrZBTqgJHCxCa6mMnfCc\nP5MDQ8vC8dK8zUFFm9Yy66Z+AgOmG0ZoGsaJa0+rLKsV6xjJJ5WMk/raQ+pA\nIDC/LZlI57MQRDmohWZyGm7SrcZ1FOyg7B4wVFS0imzWij/EGkEisS/GwHKv\npHwMma9QT5u8OdQSq/TAEVJGZXpTubNFQrsT8qeGwnjIp/IXECNsHtUUGd4d\nxRROeOxiL1UrA/LjAlO1511DdCTF1D7/0VPlBH4AHHGU2GGtvdmBBTpFdxkN\ncaVLfVmiFsdv7/h4rAPsljxWZocK8Gcmwa0txEcIzztk5Iawf8OnQnLhwvDS\n6bk24W4GUtjCPCp1OCKXpO8Ibh/6dWSWO6cw99nbr5MjKb6Sy6Yv2X2C+KsY\nGs6z\r\n=3pFP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDs6ie8ThWIZ5q9Gc/ndgjgi6yq0/F8NUFRRoE1+cHjYQIgY0AGDwuIxovT0ztK1EjeYqtrNuXp8l8zxYBkHZ5xT6o="}]},"_npmUser":{"name":"amjs","email":"arturo.mart.diaz@gmail.com"},"directories":{},"maintainers":[{"name":"amjs","email":"arturo.mart.diaz@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/data-types_0.1.7_1605857454511_0.037223656960766904"},"_hasShrinkwrap":false},"0.1.8":{"name":"@amjs/data-types","version":"0.1.8","description":"Data types for your OOP javascript project","scripts":{"format":"prettier --config .prettierrc --write 'src/**/*.m?js'","lint":"eslint --fix --config .eslintrc.yml --ext .js src test","precommit":"lint-staged","test":"NODE_ENV=testing nyc node tests/index.js","doc":"node node_modules/@amjs/create-readme --d docs","index":"node node_modules/@amjs/create-index src"},"keywords":["es6","javascript","cjs","oop","data","types"],"main":"src/index.js","author":{"name":"Arturo Martínez Díaz","email":"arturo.mart.diaz@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+ssh://git@github.com/Wolfchamane/amjs-data-types.git"},"dependencies":{"@amjs/create-index":"^0.1.4","@amjs/factory":"^0.2.9"},"devDependencies":{"@amjs/create-readme":"^0.1.3","@amjs/templater":"^0.1.6","@babel/core":"^7.11.6","@babel/preset-env":"^7.11.5","@babel/register":"^7.11.5","@istanbuljs/nyc-config-babel":"^2.1.1","atob":"^2.1.2","babel-eslint":"^10.1.0","babel-plugin-istanbul":"^5.2.0","btoa":"^1.2.1","eslint":"^4.15.0","eslint-friendly-formatter":"^3.0.0","eslint-plugin-vue":"^5.2.2","jsdom":"^15.2.1","lint-staged":"^7.0.4","nyc":"^14.1.1","prettier":"^1.19.1"},"lint-staged":{"*.js":["prettier --config .prettierrc --write","eslint --fix --config .eslintrc.yml --ext .mjs","git add"]},"gitHead":"638ad31566b9bd9a66141ed9c43d3b95132109c9","bugs":{"url":"https://github.com/Wolfchamane/amjs-data-types/issues"},"homepage":"https://github.com/Wolfchamane/amjs-data-types#readme","_id":"@amjs/data-types@0.1.8","_nodeVersion":"12.19.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-RFWfWACph3JzP7oE2EJ3kE5666DMe0PkhTAKbH2iSwP63aM6HSc77pwmXSAkWONFYMu0kRwTKYJ8rvFl+5av/g==","shasum":"2d0c54a5b5de83c354c59c26696a4b2f4accc2bd","tarball":"https://registry.npmjs.org/@amjs/data-types/-/data-types-0.1.8.tgz","fileCount":35,"unpackedSize":70764,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfvLBJCRA9TVsSAnZWagAA9A8QAKRucJU1uBY17Vxeg1Kg\nsAnEE70WDfmBqlyzpTFQbuH86xu0ggA6WitK1+KlZYm95aa5P+Ehbd6d3ae8\nU5NxUSC7pbVy4O8Bph+UC3g5Umyzx36JageBfccNKtj9D5KrByp6NOhrmmmk\n3j8M9kYI6aj2MU/iyiGAeNNmRiSMszV21QxDWxCJXX0xOPU9w6v5kIo4R1YP\nDbTpBXcb4/BHk2m+UX8B8rQY2pBSjYbVeoW7AnT/Lkrne38rx60JI6kiHLfp\nHGEbEc1vUPxvMUAZI12wJetYquveNH1D2znYAvrMQ1iK/qaJfGvoCo/1fcD/\nsfkw3fsEQkHokbDtb9pyaUcDjq+YLq0tFWZieFb50g9w3ATCHepC0ZCKJSQa\ncJwIBc1/gUkbvaHX9Gp/N/UjYudqMPUynXYgt9nMnpPBoe4frsnlXobgcOnD\nGYVoWYgyDn+4EPQ8v612IBKdwq5PgxTfpMavT+xRI5jGoS5QYB0VVZ3l4BMT\nn3Df0jYZOHPGHW128Cc821rZ/YWb87oC1FK2m/P8/8eyJPdfbVvs4dso3Ri3\nVi9MAqmItRME5OLxqjH8FWIaEvbgMScmIdTrgbn4H0dnBvVf4ACQTt4gbw0m\nGPmz6N4n8dw0dsLp9jVW7nIoGVB+aSken6c/qoIqjONeorKl9XV72gEDG0ek\n0LLN\r\n=En6K\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE6vxMKj3vsBBT7S9xyMdV42e7c/+uFWKAiGmwD34g3uAiBVoPJ8S8jCCwprrfPN+BiXVVZVpu6662V4DGDlKIBLFw=="}]},"_npmUser":{"name":"amjs","email":"arturo.mart.diaz@gmail.com"},"directories":{},"maintainers":[{"name":"amjs","email":"arturo.mart.diaz@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/data-types_0.1.8_1606201416722_0.004528007348522101"},"_hasShrinkwrap":false}},"time":{"created":"2019-06-28T12:53:22.787Z","0.1.0":"2019-06-28T12:53:22.973Z","modified":"2022-04-04T13:49:51.639Z","0.1.1":"2019-07-02T06:21:17.253Z","0.1.2":"2019-07-10T07:43:15.172Z","0.1.3":"2019-07-10T09:07:10.696Z","0.1.4":"2020-01-10T07:16:08.009Z","0.1.5":"2020-09-08T11:12:22.248Z","0.1.6":"2020-11-20T06:57:36.196Z","0.1.7":"2020-11-20T07:30:54.659Z","0.1.8":"2020-11-24T07:03:36.920Z"},"maintainers":[{"name":"amjs","email":"arturo.mart.diaz@gmail.com"}],"description":"Data types for your OOP javascript project","homepage":"https://github.com/Wolfchamane/amjs-data-types#readme","keywords":["es6","javascript","cjs","oop","data","types"],"repository":{"type":"git","url":"git+ssh://git@github.com/Wolfchamane/amjs-data-types.git"},"author":{"name":"Arturo Martínez Díaz","email":"arturo.mart.diaz@gmail.com"},"bugs":{"url":"https://github.com/Wolfchamane/amjs-data-types/issues"},"license":"MIT","readme":"# @amjs/data-types 0.1.8\n\n![Statements](https://img.shields.io/badge/Statements-100%25-brightgreen.svg) ![Branches](https://img.shields.io/badge/Branches-100%25-brightgreen.svg) ![Functions](https://img.shields.io/badge/Functions-100%25-brightgreen.svg) ![Lines](https://img.shields.io/badge/Lines-100%25-brightgreen.svg)\n\n> Data types for your OOP javascript project\n\n## Installation\n\n```bash\n$ npm i @amjs/data-types\n```\n## Usage\n\nCan be use directly:\n```javascript\n// some.js file\nconst AmjsDataTypes = require('@amjs/data-types');\nconst str = new AmjsDataTypes.AmjsDataTypesString();\nstr.value = 'My Awesome String';\n\nconsole.log(str.value); // My Awesome String\n```\n\nCan be de-constructed:\n```javascript\nconst { AmjsDataTypesString } = require('@amjs/data-types');\nconst str = new AmjsDataTypesString();\nstr.value = 'My Awesome String';\n\nconsole.log(str.value); // My Awesome String\n```\n\nCan be extended:\n```javascript\n// MyString.js\nconst AmjsDataTypesString = require('@amjs/data-types/src/String');\nmodule.exports = class MyString extends AmjsDataTypesString\n{\n    welcome(name = '')\n    {\n        this.value = `Welcome ${user}`;\n    }\n}\n```\n\n__NOTICE__: in those examples CommonJS architecture + ES6 syntax is being used,\nif its planned to use this ORM solution for web project,\nis suggested to use [@babel](https://babeljs.io)\nto transpile files properly.\n#### Working with Object data type\n\n```javascript\n// Pre-register basic data types\nrequire('@amjs/data-types/src/Date');\nrequire('@amjs/data-types/src/Password');\nrequire('@amjs/data-types/src/String');\n// Requires parent Object class\nconst {AmjsDataTypesObject} = require('@amjs/data-types');\n\n// Extend User from Object\nclass User extends AmjsDataTypesObject\n{\n    constructor(values)\n    {\n        super();\n\n        // $privateProperties flags this object properties that should be handled internally\n        this.$privateProperties = {\n            password : true\n        };\n\n        // $propertyTypes maps the data type of each User property\n        this.$propertyTypes = {\n            password : 'Password',\n            name     : 'String'\n            birth    : 'Date'\n        };\n\n        // Use $propertyMap to map data values to User properties\n        this.$propertyMap = {\n            pwd         : 'password',\n            userName    : 'name',\n            dob         : 'birth'\n        };\n\n        // Flags $useMap to \"true\" to apply $propertyMap\n        this.$useMap = true;\n\n        // Declare properties\n        this.password   = null;\n        this.name       = null;\n        this.birth      = null;\n\n        this._setProperties(values);\n    }\n};\n\n// Register User constructor (optional)\nAmjsDataTypesObject.register('User', User);\n\nconst values = { pwd : '123456', userName : 'Mr. User', dob: '1989-02-03' };\n\n// Direct creation\nconst user = new User();\n\n// Factory creation\nconst user = AmjsDataTypesObject.create('User', values);\n\nconsole.log(user.toJSON()); // { name : 'Mr. User', birth : '1989-02-03' }\n```\n### Working with Collection data types\n\n```javascript\n\nconst { AmjsDataTypesCollection, AmjsDataTypesObject } = require('@amjs/data-types');\n\n// Create (optional) & pre-register your item type class reference.\nclass MyObject extends AmjsDataTypesObject\n{\n    constructor(values)\n    {\n        super();\n\n        /**\n        * @override\n        */\n        this.$propertyTypes = {\n            key : '*'\n        };\n\n        this.key = null;\n\n        this._setProperties(values);\n    }\n}\n\nAmjsDataTypesObject.register('MyObject', MyObject);\n\n// Create a collection which \"itemType\" property is your new item type class\nclass MyCollection extends AmjsDataTypesCollection\n{\n    constructor(values)\n    {\n        super();\n        this.$itemType = 'MyObject';\n        this.value = values;\n    }\n}\n\nconst values = [{ key : 'value1' }, { key : 'value2' }, { key: 'value3' }];\nconst sut = new MyCollection(values);\nconsole.log(sut.value); // [ MyObject { key: 'value1' }, MyObject { key: 'value2' }, MyObject { key: 'value3' } ]\n```\n\n","readmeFilename":"README.md"}