{"_id":"generic-factory","_rev":"28-5416e87011660ca6f8c5fc8891d4102a","name":"generic-factory","dist-tags":{"latest":"1.0.13"},"versions":{"1.0.0":{"name":"generic-factory","version":"1.0.0","description":"An abstract factory implementation using TypeScript. Use a single factory to create instances of any class, given a data adapter, raw source data, and a schema.","main":"./dist/index.js","types":"./dist/index.d.ts","devDependencies":{"@types/jasmine":"^2.8.8","jasmine-core":"^2.5.2","karma":"^1.5.0","karma-chrome-launcher":"^2.0.0","karma-jasmine":"^1.1.0","karma-typescript":"^3.0.13","typescript":"^2.2.1"},"scripts":{"build":"tsc","test":"karma start"},"author":{"name":"Joseph Bayes"},"license":"ISC","gitHead":"796cbacbf3e4fa61071a8f432f6c4b709be0f195","_id":"generic-factory@1.0.0","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"joseph.bayes","email":"joseph.w.bayes@outlook.com"},"dist":{"integrity":"sha512-ElzzS1A6ZFY8kwVCyVuDTZveJEmYx/L4eGw/Vyn3YUfV0X21mKLELPTrhgTsBPAaQvmSxoyjhJEbTjHpQZF4YA==","shasum":"724e94e314a311cb118775bc262a175cea2b6303","tarball":"https://registry.npmjs.org/generic-factory/-/generic-factory-1.0.0.tgz","fileCount":15,"unpackedSize":169428,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbWSMQCRA9TVsSAnZWagAAi5YP/3bqXwmi+/0SyVPRzeJh\nscBdSPB0Os7IBKmSc6CCffasNPtho8LhTgAktPr4Nn+YZ9G6HeTMP46CZ3Lq\nx1J3WRMfme41Bx/uHyr90MUarVSRFlPsQzoyxyqH9Cta6DNXd3X5UrybzbDE\nVGfK1qkj/itzvs8av+WVhokL2a82JtFqt0JUHJMkz8Q47mDjiPMTgkKre1zd\nY5112UzsXf7CvF54TfRzpSe8oZ35lJfIKduQ8gFNP8LXL53S8EdtR4PUYton\n7XfQY5PjjpXRXHoe2rqBci1UUANaYiDgGhbqoFSGoZesh/RRgex06UK6N1/G\nPJApn/TZYih/w9tZxCdG4gSOtPSlWtEveSY+z9LUM4K18vRfbfsK73M1sFxW\nU6JZxXToT0puouM/zsi+FOB4x8WFuZasgk2X9wfQfUYHzraDhQIdgRXr+Yag\nOpfuvHlVBYBo2BqcoL8sYBSdmseREof16BV4PrdpwEbBTa1xvch/zOeEq9xd\n5B+Qy68RIrOdRVSGjjJlLxWmAIe8Nn3KoTLR2IkzTG6qXo4LsAz9SYmpccYp\nz4gkFewqg85w2zwta3wNtagW5RW4hl3QaoP/nlTAq50PpurjqBm0f9CAYiaN\n/grGOjGZrLsRUcYLue7xd3ogNu/2MCw/6ZtwK+fEtrco+mMj/FAztcLu0lc7\nE2Qd\r\n=QmAO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFSPjVhNbPpRgE0hgc71Foe8uGblhzkgLG3Yu3Ojvs8+AiBavHRmCEimk5t78bOu8L3y+7Yt8yuifNHdxl5V8QKdoQ=="}]},"maintainers":[{"name":"joseph.bayes","email":"joseph.w.bayes@outlook.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/generic-factory_1.0.0_1532568336444_0.46124890159630416"},"_hasShrinkwrap":false},"1.0.1":{"name":"generic-factory","version":"1.0.1","description":"A TypeScript implementation of an abstract factory.","main":"./dist/index.js","types":"./dist/index.d.ts","devDependencies":{"@types/jasmine":"^2.8.8","jasmine-core":"^2.5.2","karma":"^1.5.0","karma-chrome-launcher":"^2.0.0","karma-jasmine":"^1.1.0","karma-typescript":"^3.0.13","typescript":"^2.2.1"},"scripts":{"build":"tsc","test":"karma start"},"author":{"name":"Joseph Bayes"},"license":"ISC","gitHead":"796cbacbf3e4fa61071a8f432f6c4b709be0f195","_id":"generic-factory@1.0.1","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"joseph.bayes","email":"joseph.w.bayes@outlook.com"},"dist":{"integrity":"sha512-5qth+ZUXCTiwUgh6LDrxoBGZ8XQUlZZS6yzLRxhqOcxOsDpvIWPdrrANNX3d/q5hrD6EF9L4+1TN8LdY1I08eg==","shasum":"dd195319b506d5f71688116e177d25883cdfe487","tarball":"https://registry.npmjs.org/generic-factory/-/generic-factory-1.0.1.tgz","fileCount":16,"unpackedSize":169646,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbWSuTCRA9TVsSAnZWagAAavQQAJvhxTSN5FlS7PyhECdx\n8oZB417DZ5ojVfnUgcnTlhPyYgehUCCbs/DYCVTmD7UsRYdzzTI3HXEiO7+m\nUoHkQeuifF2oz/TRLvBvbiP1X5khkbQe2MlP2+cVuup6gjfO6OdUM+pyPXTp\nkylHbcZRk2TDyGHsvfVKT69swtTaC4PaCEguVpAt3RiHXPleo+NOThr4Gxgd\n7GVYNfrG9e/4MtNGsIQBqfglmm9MKsp7nhE16Qmfrgod3F2eNqRfLqqYDO5z\nfz5JxEpG/G4OzypfHkKXpuZntBFMwRYK1NaEhhiWRyaM2tugip98UD1G4UTe\nzGqt+MoqBzv8rvsMXP1bz18aB05nVEn36Y85yBzjkBShu0joz7S3J4DwtgPn\nn9oCykvgy5RS9UgqC89OL4Is7GJF3EasJXjNINS/oaKnvFkvYiXAHyZ96LpI\nUURL+3zvw0QXxzDESLCGyKEcfa/L0V7BudGN0clsz7zZh6EhYfT35jUzfUON\nA6PerkSCya9vlT72nBzt3FPMsjvdNOyZZhqkT4csNnT+0veKzGz7zEEQhy3K\nmuYQrlD3evEm7EoXaKx9B0uvbqzM5WTCK4bpCp5fH4Ep6Tyum0QuhSNNFd5N\nlSpP/rUZXJA+kE9PsHCVjGL1N0Q+HUPGa01+ZnrGUruh2FDWUZbNcf2GCZv6\nnO4V\r\n=7qG5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBbCvHttE7W480rP/lnGlJwqARVfe62aMy4aaQWH9txRAiBEEMH3K/WKCpu1UbNIvweLHOJ18SeqVNZGAZb+r88bFQ=="}]},"maintainers":[{"name":"joseph.bayes","email":"joseph.w.bayes@outlook.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/generic-factory_1.0.1_1532570515212_0.3101308762490016"},"_hasShrinkwrap":false},"1.0.2":{"name":"generic-factory","version":"1.0.2","description":"A TypeScript implementation of an abstract factory.","main":"./dist/index.js","types":"./dist/index.d.ts","devDependencies":{"@types/jasmine":"^2.8.8","jasmine-core":"^2.5.2","karma":"^1.5.0","karma-chrome-launcher":"^2.0.0","karma-jasmine":"^1.1.0","karma-typescript":"^3.0.13","typescript":"^2.2.1"},"scripts":{"build":"tsc","test":"karma start"},"author":{"name":"Joseph Bayes"},"license":"ISC","gitHead":"796cbacbf3e4fa61071a8f432f6c4b709be0f195","_id":"generic-factory@1.0.2","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"joseph.bayes","email":"joseph.w.bayes@outlook.com"},"dist":{"integrity":"sha512-QvsSScedV0yi4PCM5O+WhJlm7jQwhR5JjN75vKPvxdRnE2FsnHhyB79K5yw6QsfyWuEgH6+pPuyZ9CAzoNTE4w==","shasum":"19f8c39cb53431403b3617f983c89654d62551d7","tarball":"https://registry.npmjs.org/generic-factory/-/generic-factory-1.0.2.tgz","fileCount":20,"unpackedSize":24041,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbWS+vCRA9TVsSAnZWagAAVA4QAKNht1a6ReXtoKPa/4gT\nSY7xw8Xe6+4BSuk1DT40TlrIwwJUMAU0ON0+47ksdcf2zF2twuhyYChKeIha\niBrEIXCL30JZ0ncc/dociyfT2A+a1AikNbl9qFn9WvecJQctqcd2vHK+DSHF\nJnxLogI6vlOeOxP5jyKIanFqGTklDQyXIjfOd0kqt8JF2C0DWYENNdou7Ccd\n5tFhS5b9xKisAc3brUZabcqlBoh9nyrQDTuHbWOhr9hJkazF+n4UfEgdEUhH\nNKJamZY3ru6j7QVW+6k0UlZyHWG/CFx+NBNA3uoU+5f4xtRPN93D7FRY6XCA\njJDBheHXo9DfrzCddDUmatgq3MY5rJVlEIkBUy41cXMs5q4RDwhF51NPR51w\nEykVkeDHnU77LA6Vp/nENA/A79y8f3lInO6Zy6HAU61ZPDzbG2yzOngIwb+l\nK5jseAEHsiuqGcKZ/7vjVc6QpAtkfoGy09BbTaKfbw5KWXhB9Iyu457pAuSk\n/wXd1tV3aMgwAKxvw5qFSWX9IRu4U7OJxdSNqSuGyVLXRjJz6T10ehJ9F55x\nfs0GRKCnf3yPAlvu2/JDiiY8QmJURoMXS4ND9km9a7AEZBuGr8JwV74HiaTq\n8W1RGf2241DW1t4ndLO7sEbdlxfIzo+bE/Zm8zhzju4UCfV0xUThZ2QT93Rv\nx49Y\r\n=UZTH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDmqf0sAhdLGgIjtjSZwQJPuHcSmlknHwkt8nmBdQ4OrQIgZQjkpmUhjwK85trIpm0uwTr7/Ndczkj5pcxgkhu8crE="}]},"maintainers":[{"name":"joseph.bayes","email":"joseph.w.bayes@outlook.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/generic-factory_1.0.2_1532571567515_0.2117098653857563"},"_hasShrinkwrap":false},"1.0.3":{"name":"generic-factory","version":"1.0.3","description":"A TypeScript implementation of an abstract factory.","main":"./dist/index.js","types":"./dist/index.d.ts","devDependencies":{"@types/jasmine":"^2.8.8","jasmine-core":"^2.5.2","karma":"^1.5.0","karma-chrome-launcher":"^2.0.0","karma-jasmine":"^1.1.0","karma-typescript":"^3.0.13","typescript":"^2.2.1"},"scripts":{"build":"tsc","test":"karma start"},"author":{"name":"Joseph Bayes"},"license":"ISC","gitHead":"50d8929ac42429c32020cb3d81c2ddaef73db51e","_id":"generic-factory@1.0.3","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"joseph.bayes","email":"joseph.w.bayes@outlook.com"},"dist":{"integrity":"sha512-aszXAz/PIfY7eyCu3wsBWka837+tDeWvJUhbcKoosB2FD6fqecXZoDm4T8sMYZRERrx/u+oJRfNWbL51SO1IaA==","shasum":"a9292efbb4565bcd30c4c730bea0793b5369daa5","tarball":"https://registry.npmjs.org/generic-factory/-/generic-factory-1.0.3.tgz","fileCount":23,"unpackedSize":24955,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbWTl1CRA9TVsSAnZWagAAO7MP/iPka3jQZyjDdCmhQsoW\nBbi+jqcGNasanCQxpXhGIAwVxYDH33jtukDT9xUpKDxrE3qkHWb5wJUUyKvD\nCEQLQELzXUmKdqDWSFvN+TxiwViNe9jHtSgHJ6jVQDBgbJ5AoOn3qB8iKfvQ\nm2nuU0CT2ZpIL+b0okUXKufgD2NcnrfRfvagsqYtkEGx8pwBrFkSwuxnD1uL\nUYcRrgBnseLwgck25LUHmQ14ClmCGp7PCkqFJJgD3g+N6yclOshoqDsN+cFW\nKevXiwzHbAdNzYjLq+9DS7A2yxc01R2jVTEOTLEv/ywdXM1VvCEOuyQVO3n4\nIqPLLJkwpRtzFK6h79qOlqYPv0QEfou3T5w3cJUo/yztSOyrq8z0e8JWmdjt\nmzQPwsMM3i+cGUOfPTfc4T+cx2DxdS9PbghaT4I7OLdUeKOvKEY4CJ+96e06\nAqvez5+IhpWA5J0Nq83w/+9stp516ifoB005FGiBk5Wbz+tKvPVssWClpSYU\nEBGD+jVUmjU8kLn8utBQJqp6WlAJesS7+klBgSJaRJ51ScZTF6m1gQpVGQbc\nDc1ZKzHEc1PL8Dn6i6Kxl9NxbMhr0gMB0ZdKr0Bf4hjQ6z1RyEzQ0N85MKx7\nLf6/3Fu8QomRIFkAyZs3D0EPbndyOfK3N3up6IvgXFkswxuudtNPhEPvxHJ2\nm7xi\r\n=cpVD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCXwQRxiHpmw8fHZutfDRC+RCS3XnYBh+HBtHDqxkAfygIgZn1Qs85nG+E210FDmVdMbBAjArIN/h5uPZKeMtzIgxw="}]},"maintainers":[{"name":"joseph.bayes","email":"joseph.w.bayes@outlook.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/generic-factory_1.0.3_1532574069040_0.08138153257861669"},"_hasShrinkwrap":false},"1.0.4":{"name":"generic-factory","version":"1.0.4","description":"A TypeScript implementation of an abstract factory. Uses dlv for data retrieval.","main":"./dist/index.js","types":"./dist/index.d.ts","dependencies":{"dlv":"^1.1.1"},"devDependencies":{"@types/jasmine":"^2.8.8","jasmine-core":"^2.5.2","karma":"^1.5.0","karma-chrome-launcher":"^2.0.0","karma-jasmine":"^1.1.0","karma-typescript":"^3.0.13","typescript":"^2.2.1"},"scripts":{"build":"tsc","test":"karma start"},"author":{"name":"Joseph Bayes"},"license":"ISC","gitHead":"d3fdfb81b8296fc1a9148d336833473256af6088","_id":"generic-factory@1.0.4","_npmVersion":"6.1.0","_nodeVersion":"8.9.3","_npmUser":{"name":"joseph.bayes","email":"joseph.w.bayes@outlook.com"},"dist":{"integrity":"sha512-/lnSIk4JSEh4cS3hsvP8lpLfbdtgc/WdB4AqDsGJWCJRMoAMFKfuJ3PWmIPYKVuJfeQr/MXbu8ZfgfnFERnzPw==","shasum":"7539fde0f43e54a1adf413c682ba50f23711dae4","tarball":"https://registry.npmjs.org/generic-factory/-/generic-factory-1.0.4.tgz","fileCount":20,"unpackedSize":23098,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbWdYbCRA9TVsSAnZWagAAVPcQAJ9XZeqGvB9aOud5Rvsk\nd5tOL83WdBlYI4KY70cf7m1e7XHhFXEe61WBCfZA+/+NhlATtkJ1Ci0BrbKU\nJocOk3ekN5hXFVUSy3TckTX3oIZE6mv70TiDsWpYkVU5awHVq2G80HFlA13H\nzcj9lrarmSFXYb+6mn1EYzgyJAiCIwh4RgS+UfyH7WLb4FXl7v3UU1v1ZBms\nb7yUNzTABwQzErZhZ7HKe5RdbhZcQ6tfugQBtsX2yzsVL6dpojmliYMtQwc0\nGsBZlWF80Pp7ppOWc7XbD4UO1eVR6rneAGkSlgA2wyKDmgmB21Kye4zP7PZ6\nCICasej9q/92ORDlqPTz5QIXLg11wvuCUPDAtMAUEvtb0ko3W1nUgyLNblCN\nEiPdaQZ2SG+kWRR6azZMNfZ0VL60lfDZIplHlvaeQqVUOfugK8KqmcJFP0kB\notnR0yRCMQ4r26I1JKv+IUFgvhuujZGlxtuZJwC0p2YR8TPigsLR+hQrCUZa\ncqOD08IBrYvX6RGxLBhJQiJ2us8EtP8jrIk40bKFXlP0TyivrrkKPO3JDh6j\nF9SU92Oy9MtqxuGdKfb2rrWR+cLZQlTCbg/0EaYuj+E5qL+dTcJYw1Dt4INF\ndJxl6Ee5r9qZ0mB5JjkFgYjgkIVvT3RzMhu7KtfiTSJcqqhPeAuhZ0bCG1GY\njTU5\r\n=zSeN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCEg3pnGiPjY7mDGR8s/vMM5XG35VXD40ExZ4msG3fx9QIhAItnj5/gH7t/lcEVK99zdSphm+e764iScmL2YydK9g0v"}]},"maintainers":[{"name":"joseph.bayes","email":"joseph.w.bayes@outlook.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/generic-factory_1.0.4_1532614171408_0.6037400947635003"},"_hasShrinkwrap":false},"1.0.5":{"name":"generic-factory","version":"1.0.5","description":"A TypeScript implementation of an abstract factory. Uses dlv for data retrieval.","main":"./dist/index.js","types":"./dist/index.d.ts","dependencies":{"dlv":"^1.1.1"},"devDependencies":{"@types/jasmine":"^2.8.8","jasmine-core":"^2.5.2","karma":"^1.5.0","karma-chrome-launcher":"^2.0.0","karma-jasmine":"^1.1.0","karma-typescript":"^3.0.13","typescript":"^2.2.1"},"scripts":{"build":"tsc","test":"karma start"},"author":{"name":"Joseph Bayes"},"license":"ISC","gitHead":"083c525707b53efe93fe241badda2d598f6fa2d1","_id":"generic-factory@1.0.5","_npmVersion":"6.1.0","_nodeVersion":"8.9.3","_npmUser":{"name":"joseph.bayes","email":"joseph.w.bayes@outlook.com"},"dist":{"integrity":"sha512-2isUKhdHeG/I5VDsp7xzXIDTnRXHyQbWF6Heo65VR1sG2HwvYXOyIisnEkzBR960kdWdZ8AYrBuTdAbSSZkQmg==","shasum":"924614db885c3690d4065bb4e88507cac7fd2ff4","tarball":"https://registry.npmjs.org/generic-factory/-/generic-factory-1.0.5.tgz","fileCount":20,"unpackedSize":23094,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbWfsiCRA9TVsSAnZWagAAqaQP/jiR40jztLkIBtcyN1/o\nr6cbeMZcZKSgJ6GPVPGOIXRBcgpO/LREYWwrEaQtJBqmQ8qjNDV5WGfy0rZR\n2s9zi4qdAJG1HYoOCem/vclfNKwBZFs7rMOX9k5mpquwOrBVZdc6VoN7nw+G\nZjrs2h6dUaoShCp268UGxMzyMiUdUfFcq7RdXpLwQeD7R/RNnxw85o8cNkvQ\n02b2YoSA2UJYHr1ZI4iiJSNy3zBXA0kBkLGw5CZR4ErMVcL5CLY7+7zUhYeP\nWpfYXMp3too5D5vGyhaLtalMNclLOKFJTGUuT9zH/cX7c9/+iKbVp3h2In4A\n1DLGWB7LbSE/qzIggtQfNzN3MlckpvOGKkXk9Kog/CSNJMq//IMkthaHkgy1\nD8skuvIsq0yL/GVboCtTsM766tYHSU1F7LF8nyr+1SdZEfqpG0OGeSjCUUb1\npHW+0PwRIziNzGmjUuu3WZaOnxeV4cFDQ6QgPe5q15gzRkdpM96e9z7n5OwN\no8MTxWtFNVK+/HKiMMqltwnVFfw/Fq+bHgMEOhQyyaLguoxdIWfKTm7NmMgg\nDF3xHs+kcjlKLDKksVPEjQtyTwCnHMU3VmRyOl9S1zMoK7eGAEWzv6jV10Fz\nRt6YokiH1+Da/iNhuKOUWR+NpCNQt7Un3n21uotR1+V/iS6S2tzsnruFaq2k\nbsmM\r\n=baci\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFWSiMgZ6a1FV6ftbiMun7Gez5uR4ybA0K45+IOITPrkAiAknyEgP6DQDsQVBVwv3wjEky0LGhxq51/fHqWhVlW23w=="}]},"maintainers":[{"name":"joseph.bayes","email":"joseph.w.bayes@outlook.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/generic-factory_1.0.5_1532623650701_0.5651519316397342"},"_hasShrinkwrap":false},"1.0.6":{"name":"generic-factory","version":"1.0.6","description":"A TypeScript implementation of an abstract factory. Uses dlv for data retrieval.","main":"./dist/index.js","types":"./dist/index.d.ts","dependencies":{"dlv":"^1.1.1"},"devDependencies":{"@types/jasmine":"^2.8.8","jasmine-core":"^2.5.2","karma":"^1.5.0","karma-chrome-launcher":"^2.0.0","karma-jasmine":"^1.1.0","karma-typescript":"^3.0.13","typescript":"^2.2.1"},"scripts":{"build":"tsc","test":"karma start"},"author":{"name":"Joseph Bayes"},"license":"ISC","gitHead":"a3d96a23331eb73134cb857f276d068318842838","_id":"generic-factory@1.0.6","_npmVersion":"6.1.0","_nodeVersion":"8.9.3","_npmUser":{"name":"joseph.bayes","email":"joseph.w.bayes@outlook.com"},"dist":{"integrity":"sha512-XOqYebWADdUaoL3R/0zwNAXPAmI9zseyKNtX+nGq525Z4sWq12Cmc/i+yDAfhQMZeHkcfXaY5L1dgxVmunvDvQ==","shasum":"41869d6f2c9043289d369816e6ca2efca5f20da5","tarball":"https://registry.npmjs.org/generic-factory/-/generic-factory-1.0.6.tgz","fileCount":20,"unpackedSize":23160,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbWhfyCRA9TVsSAnZWagAARb4P/1xVh7GJPjMvKy2pJIjC\nY+/MobqOG/jDstrS77lywhpMLu4d+3cI6tO5r8gqWjGa/nUIZ0HRovm2u683\nTHWNKPYUUV2s3AvTpjPUvme5Ny30epd/FppXcs/sLs0IkVeqbIJE+azhN657\nEEIeQvhSwueTWyijGZCsQcDdgF8tN61PxyWadJg4CRWsPdLz+EAQMZBFy9KT\nuNZqGntzTQa5EVGQJyo49N+QnkU5ldRpREQwMHZ38pL38v+tFlmdOPpUaOH3\ndN2kLDz8Tlgm3HcMBN81i3HNA3eZeSBL0yxM6zyFVesKD2ncyTfJPdWaM5UU\nzu3etcj7Bgqg4653Mg8jU05XzZS3bvdUbOdIILEyyNtYwMZE88nT8PTe7oJL\n0ME6hvunkkApfnz6loP8X+YRxXy51VQNYNB5xdVWhmN0/MqwxHpd8CuXRMQv\nvMJJo8Z22zAmbTkZIDbeWj38ayT2KNiwrh3dCMqG9edRu/ei/W9j3drdbJfZ\nXChz0AWiZTkPV6j8qcPG8tU8uI+zNj8+1mIqCDc5PS9ZtardANx1U1e51GAX\ncjO4MHDqn5dEv2+bm0VgQ8/g8IkRMzjJ05TV1QHgUTQyzDKeKr9EZxJLYOEp\nrUdAXNzJEU13Bp14NB6HCNOACo+JkvZnRc2QXf7ZkPE3YYzRHQe4mPeXjM6C\nIvHM\r\n=OaLt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICPfRwGhbGE2vQ9rg/XeUhHdfjKp1Rua2SWp4c/689BnAiEA/Jmb8lKyuwZBARJaTl9DqTyCweNRn1VYokIn4CRJyrM="}]},"maintainers":[{"name":"joseph.bayes","email":"joseph.w.bayes@outlook.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/generic-factory_1.0.6_1532631026565_0.28625649203737824"},"_hasShrinkwrap":false},"1.0.7":{"name":"generic-factory","version":"1.0.7","description":"A TypeScript implementation of an abstract factory. Uses dlv for data retrieval.","main":"./dist/index.js","types":"./dist/index.d.ts","scripts":{"build":"tsc","test":"karma start","lint":"tslint -c tslint.json 'src/*.ts' --fix"},"dependencies":{"dlv":"^1.1.1"},"devDependencies":{"@types/jasmine":"^2.8.8","jasmine-core":"^2.5.2","karma":"^1.5.0","karma-chrome-launcher":"^2.0.0","karma-jasmine":"^1.1.0","karma-typescript":"^3.0.13","tslint":"^5.11.0","typescript":"^2.9.2"},"author":{"name":"Joseph Bayes"},"license":"ISC","gitHead":"1a0b829925191d2a05d675915fd801899c1c0ea7","_id":"generic-factory@1.0.7","_npmVersion":"6.1.0","_nodeVersion":"8.9.3","_npmUser":{"name":"joseph.bayes","email":"joseph.w.bayes@outlook.com"},"dist":{"integrity":"sha512-nnkehPyaZCIZnWgBO43aWeB69spvhR/lNSbELG5LW4SmQzTnv/N1+fIaEBk60fmJC7c2ZxB6kcCoWBWH/pyjJw==","shasum":"c6cb49ae110b488305790e8e349b6ad3058480b8","tarball":"https://registry.npmjs.org/generic-factory/-/generic-factory-1.0.7.tgz","fileCount":17,"unpackedSize":23946,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbYJdhCRA9TVsSAnZWagAAdj8P/09FvPlYFMKp9oHKPRNi\nkqhOgsiSwlwFIlsa9UOr1J+kYvN2xeIR6I7y3TvG8ZrJoU7F/T4C9KB3J5tn\nkQ7z7KbKLi3/qbavtjTR6/PUQlYXi3mxniZVFqnq0Wqo3oKsaSufOWf3EjYk\nYEBRFu4+tbDVKse7WGzgq99mrXV8G6UQQc+KPd5uqwZXl9w6Dv4Z9tuYHdvK\nOLWoNAg/5aCXCUfC7vAgHQjyXsMnwaLbSo58ZorjCIjbYXjNdaXn/U/o3NH1\nyDw7q4+ujoA3jcVcCE4Ix/tqN7dgHVFZVu7xhtKAS039QlEYt6CUg8KP4c2d\n04wA25aZnA2nPFy3ESUqfccI0dwy4B/xYTUGQHVkK190VZ2oPGMTQnbm7n85\nmRnfaDc2PwCWh6i7Z5ZMv5Wxso+v5NPfDVbtqrYrsrfpcpPnMVXRlQ7X8krB\nc3We3IRtj+S1OVahptgd/fWzs1yXcOdJaYK7xPkxH/tuJr+VWd/V4n/Kx0dE\nbTOLeS29YyxQNA+vCTjtMtGry7TQdh01YQUCYC0fgcpL6ZikMqDKF53KHcYW\nvj00l8gDSmKWw87AIcNQsE9Iu8gQdCjQakCSacMrLNlBYFlIey4ZCBcBPDWB\nOrtLAOBK07Wb1x/qjyIOFK0JrDKeOV00EGRZ49pYPNvW3tvYzLor11aAoFap\nX18t\r\n=s+C2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDyZp6eLhzJj5neJ+8MC/QvLi05krTSxrHv0oKCNKDpxAiEAjMgJPuUTjMfDy01YCX7po4KiHp+hZqwLaFyYqZutrj4="}]},"maintainers":[{"name":"joseph.bayes","email":"joseph.w.bayes@outlook.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/generic-factory_1.0.7_1533056865840_0.9822703799015746"},"_hasShrinkwrap":false},"1.0.8":{"name":"generic-factory","version":"1.0.8","description":"A TypeScript implementation of an abstract factory. Uses dlv for data retrieval.","main":"./dist/index.js","types":"./dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/bayes343/generic-factory.git"},"scripts":{"build":"tsc","test":"karma start","lint":"tslint -c tslint.json 'src/*.ts' --fix"},"dependencies":{"dlv":"^1.1.1"},"devDependencies":{"@types/jasmine":"^2.8.8","jasmine-core":"^2.5.2","karma":"^1.5.0","karma-chrome-launcher":"^2.0.0","karma-jasmine":"^1.1.0","karma-typescript":"^3.0.13","tslint":"^5.11.0","typescript":"^2.9.2"},"author":{"name":"Joseph Bayes"},"license":"ISC","gitHead":"8ef681f2160a098d0e7b9b65515c4962ef867abf","bugs":{"url":"https://github.com/bayes343/generic-factory/issues"},"homepage":"https://github.com/bayes343/generic-factory#readme","_id":"generic-factory@1.0.8","_npmVersion":"6.1.0","_nodeVersion":"8.9.3","_npmUser":{"name":"joseph.bayes","email":"joseph.w.bayes@outlook.com"},"dist":{"integrity":"sha512-OqCQDAwsJBxk59b1W+uQBda48UqYEYQKzVgAYgO7ekKqoMEZp5yCQaR5rQZNzf/C+cIHfDTwL+zStu9E11cDAg==","shasum":"2a939572cac30b3424a9fed37bfe9da4c578bef2","tarball":"https://registry.npmjs.org/generic-factory/-/generic-factory-1.0.8.tgz","fileCount":17,"unpackedSize":25244,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbYJrZCRA9TVsSAnZWagAAzY4P/jcxjmnJX5phBTKRr3mz\nRA8OZgwFHk9gYLDL+JOBtLull+TFuwHtrZayFzAHN2TAOr+j/v1oK1OZYS1d\nMfgCj36dNNUwV4nfYaxc6CGTt7kJ/Gi+GXiArSlHq+bVsr99sRxBfj25hfTv\n+cafH1w64nLupFyWd+drgfhTCUq/E5YAXAn+vA+hjGhxVPbeeH0kBJCV3qrV\n/HXeyh912FGwfpZQpdjtNPxtFzrJRfbwkvEAu2Z3iTIn6bR2Gqcl8q3FsIGv\nAfJZAPV+Tew6tBIPcilBqH4sUbCsKpI5yBpMRozuqm0IVms2gL6QOzBHhx03\nEh6FOGKMH72x9raFchlCkshw5tzS3Anpl/VwL0urM7IBOtIQnXWaTWHgiftt\nlrH2bk7mfaXHw0lRF9c4fX1Q8a0UBw1NLsVLWPNjguPER3EFQOKDK41ZoVxs\neQ5ShYKgw1g8QvXe71XarwwfM5gyk9ZB+amNsR+RcCSRLiSXlJr+4eVxPtll\nbXXQoMmvzoUmjPP7pifRT/qpD/ahRMAKr0KTCw7MQpspFSZU9EtZzVfu1wsg\nzhThyjsSZYvuD7NAP09ui0NkI+GhaAx088VMJTXdZcelErXdOmWOmmDC0sBE\n9CEfM5VnyQ11FupY5t/R26ggp8BCmsHL8WOzKTtnCbKMDesRj1BclU3QkzKg\nuOG6\r\n=Li9y\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC9YCsC5o3cJGnkyiIUpb8RtDBd6jmvW6/ZDIDvr3g75QIhANuFrRiz+BjfQEEG+b5PBjc+1/h3Y+6jFTU/Z3RVaq5s"}]},"maintainers":[{"name":"joseph.bayes","email":"joseph.w.bayes@outlook.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/generic-factory_1.0.8_1533057753048_0.6269796418218889"},"_hasShrinkwrap":false},"1.0.9":{"name":"generic-factory","version":"1.0.9","description":"A TypeScript implementation of an abstract factory. Uses dlv for data retrieval.","main":"./dist/index.js","types":"./dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/bayes343/generic-factory.git"},"scripts":{"build":"tsc","test":"karma start","lint":"tslint -c tslint.json 'src/*.ts' --fix"},"dependencies":{"dlv":"^1.1.1"},"devDependencies":{"@types/jasmine":"^2.8.8","jasmine-core":"^2.5.2","karma":"^1.5.0","karma-chrome-launcher":"^2.0.0","karma-jasmine":"^1.1.0","karma-typescript":"^3.0.13","tslint":"^5.11.0","typescript":"^2.9.2"},"author":{"name":"Joseph Bayes"},"license":"ISC","gitHead":"8ef681f2160a098d0e7b9b65515c4962ef867abf","bugs":{"url":"https://github.com/bayes343/generic-factory/issues"},"homepage":"https://github.com/bayes343/generic-factory#readme","_id":"generic-factory@1.0.9","_npmVersion":"6.1.0","_nodeVersion":"8.9.3","_npmUser":{"name":"joseph.bayes","email":"joseph.w.bayes@outlook.com"},"dist":{"integrity":"sha512-13S5OfcmoWUBz8cVIqXZ+Auv+95KMHUtsmG07pcE1TKXBaUQRUZVBVFrgu3GSRJ2GuU5xUi7HbNF5brqvu2BjA==","shasum":"3b828aeaabf3567e16a1c654c99a69be02a15b14","tarball":"https://registry.npmjs.org/generic-factory/-/generic-factory-1.0.9.tgz","fileCount":27,"unpackedSize":30113,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbYJ3ECRA9TVsSAnZWagAAWZgQAIjmdJLlSgIktaRpWO9q\nkfNTD1lOcG89pwQpsTD84prfzHi5X4TEWho8qGxIndQ+u2V0xrh4WNl5KdWN\nf7qajLYAbSiK0R0AOYfJZZTzeOPvyaZnds5pxo1cqdoUJOdpjWLiB5uCl+Hn\n/+9EF6sXDOSoSHj/7kZCqmXOzOekS6vmQATffcZD9holhqzPrhI3qIju9Bep\nRx2y8FdR4jycm6IwrAg4GXYxqEgZRhVguMJYjEfoSy6r/i9no4ioT7sSbL2M\n6yr9lkUuRH1Kocjghvbvg/iAL9ROhap8W3dCmSxfmJDV8uO2tW1sNGEiGRUT\ntXOBmr2WJAzJtRQELpu0v/gVwLxfkg9sXBB6bTIl8AHAuXed+h0NcvLGlT0m\nhRW+nefXkbg+ViGW48W0J54nXtbTtStNTGZBQQfdCCvwLu/y+X707DxRr8df\nPsMKZV+R6hJCV4Dk88BzgxUqdKo+HB8LIUQP5KjPNsD3ekgsLg3ErcWn28fk\nlGLU6a7iVorv8TUxts0arDNGcwNuS/Gsfqz3mMpES35vbZ6XQ4+6Cm876npo\njFiFyvAkjTsg4v+Vu2fzDt28o5OPjFiUTBhHXyPY/0xaaJJpH11SscUPSSnf\nFCsaez2Jes99SlFQ7GSc51u9mU3CeLTJiQaoN0NGzVOHCMWTWWxeCQcbJmGg\nAKE/\r\n=c3xG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDisjynPTi4H0lhtwiECQCV7IxW+d5F1s29zxIJxtK6qQIhAJs52JzPwOQBu5V5/O15Rk5JvwYQlB+tYHBQptfnRIBW"}]},"maintainers":[{"name":"joseph.bayes","email":"joseph.w.bayes@outlook.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/generic-factory_1.0.9_1533058500762_0.23440271564976767"},"_hasShrinkwrap":false},"1.0.10":{"name":"generic-factory","version":"1.0.10","description":"A TypeScript implementation of an abstract factory. Uses dlv for data retrieval.","main":"./dist/index.js","types":"./dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/bayes343/generic-factory.git"},"scripts":{"build":"tsc","test":"karma start","lint":"tslint -c tslint.json 'src/*.ts' --fix"},"dependencies":{"dlv":"^1.1.1"},"devDependencies":{"@types/jasmine":"^2.8.8","jasmine-core":"^2.5.2","karma":"^1.5.0","karma-chrome-launcher":"^2.0.0","karma-jasmine":"^1.1.0","karma-typescript":"^3.0.13","tslint":"^5.11.0","typescript":"^2.9.2"},"author":{"name":"Joseph Bayes"},"license":"ISC","gitHead":"6e03e3803836d45fc571469116f02fed932af051","bugs":{"url":"https://github.com/bayes343/generic-factory/issues"},"homepage":"https://github.com/bayes343/generic-factory#readme","_id":"generic-factory@1.0.10","_npmVersion":"6.1.0","_nodeVersion":"8.9.3","_npmUser":{"name":"joseph.bayes","email":"joseph.w.bayes@outlook.com"},"dist":{"integrity":"sha512-C8s5lQ4CgYAQqwBH1+KsMed1Z8M3DSCjCvKo1lo8I4vTi9FDyLcedj0kGIfVVqSyChSnPGw1Vw4k8COcWdL/dQ==","shasum":"0e843154f6326585ffb6d48fa49c9d72aaa287ea","tarball":"https://registry.npmjs.org/generic-factory/-/generic-factory-1.0.10.tgz","fileCount":33,"unpackedSize":32395,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbaEOlCRA9TVsSAnZWagAA00AQAI0sGpZXQ9PKr6bfiISV\n+3sr/oS/wPtp5UxS0rpOjSeQn19QyEHjpehL2lYxWcofcUdPMCmuIadPyTxd\nesq07inZ08vsQ7u2MORLMTjeDJ9xNQGTtDgAjJwc+rnNzJhlURKcySiWh3S1\nGfivnAudPbU9sWQKv/Xjxc+xzueLirJ23/DoOYrUi5RqLHjss3v8nAyUaoQM\n1ouJd7aximyAF7w887xCEQ2eJdL4Am53uhQgoq/b+eTVaCFlbHp5r7dIikqV\nAPKeWJw+cwlEX3q8IFGHVChR5SZAuLXMiA0y0k0e4Bysd/1KtsJvaiNm0Uxj\njgbyryDRLHbG81EWPmorvb04ivHpf/ZEzGBFGub6uhjrXoBU21JbmlXipD2o\nULEFvEjav92PHFlNnpfvY8bPxZ0ZTxslJv576c4k8RpFuCHUJBKusdzGee8J\nWPjAL0WIgzwDQboj1zh51NLb1EB/vDBsyLtujHIXivY9UH8/W7bR645GA3Xr\nRvyozT/gyxRbWzuJKhwr7TxY4nYoFM9EkCtsrOrqt+Pr+QEcB2mlGzdkXuGC\nITWdTtFvaQ0okHIWFKrR1OM3/8lLCgEKLEHuYXRFaK7bw3K8bKWd/2zOlhkZ\n6FgADbCKktFB1J6dxHbkHI7b7yrWJMqyV7gqnRQeeqyu2mvOE+vHNp13ukQT\nY+cs\r\n=Y1rk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC6kU4em1Wh2/e3TrImGRyj/PC6V7gSySoccyv21qjOzgIhAK0o9ckjArilfOydO3wOEsEHMdxMs1OwV511eksnOlpR"}]},"maintainers":[{"name":"joseph.bayes","email":"joseph.w.bayes@outlook.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/generic-factory_1.0.10_1533559717215_0.08906144716792652"},"_hasShrinkwrap":false},"1.0.11":{"name":"generic-factory","version":"1.0.11","description":"A TypeScript implementation of an abstract factory. Uses dlv for data retrieval.","main":"./dist/index.js","types":"./dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/bayes343/generic-factory.git"},"scripts":{"build":"tsc","test":"karma start","lint":"tslint -c tslint.json 'src/*.ts' --fix"},"dependencies":{"dlv":"^1.1.1"},"devDependencies":{"@types/jasmine":"^2.8.8","jasmine-core":"^2.5.2","karma":"^1.5.0","karma-chrome-launcher":"^2.0.0","karma-jasmine":"^1.1.0","karma-typescript":"^3.0.13","tslint":"^5.11.0","typescript":"^2.9.2"},"author":{"name":"Joseph Bayes"},"license":"ISC","gitHead":"ab5c8b0c478845ee0f5328c79c6d6adf37aa49b6","bugs":{"url":"https://github.com/bayes343/generic-factory/issues"},"homepage":"https://github.com/bayes343/generic-factory#readme","_id":"generic-factory@1.0.11","_npmVersion":"6.1.0","_nodeVersion":"8.9.3","_npmUser":{"name":"joseph.bayes","email":"joseph.w.bayes@outlook.com"},"dist":{"integrity":"sha512-94s60tavCXcjJULy+yPzOp5DjUjSW8W0kvQMWhUnc/eD4u3rcbpwhIF6s/OqtMOdT1BKXoXpIK62E7WDYrOGWQ==","shasum":"f45a5aaf6b45d643f0bb83fc9e1bf9454a14db31","tarball":"https://registry.npmjs.org/generic-factory/-/generic-factory-1.0.11.tgz","fileCount":33,"unpackedSize":32557,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbaER0CRA9TVsSAnZWagAAuCQP/18V0bX0i/7u7r5mv9Xg\nxmA3Pg+n8CCx8T8nQPjmbuxiao+jNW/MzmkdT0xe3/0SYRE3dwST+++kuctP\n/5c/D/l1ikcZEwhgmz/wb4ClYXT8DEuUZsaZlKJ73g7ZNnU+BIk+fhsnEld8\nLN50Vpomyuv3Oddkv4qIJQpxohhfr4Pr7U4OvVApTmHyjsW8hy+mrPILADaF\ndjgU9rkRIbRwIu8TolROQDUC44GfEJ8ZBKbTYksyl5uUZtH3+Hvz0BwyRq4M\nhXlZXKXjYIWWxMCeKZOlJomyR+gEoM52/DDfIBdQC8xGJq/tkmiHfO8DK2Ln\n0uKGWzDysS1G1E6NOoDjnrmaV92ve0ub22znJpPgSjewoUe/wvO1tVOzPSfY\niF/ws4DbXILo2oc12HrJPuzLd4LlvtNgWPLuFyHNSVhDrcjBKnAx9lklDrfS\ngPPXskzlh2IB5If7N+io+oQQvZNSrOPNZjaiaQgyR/oRxss4CQmtQs0kjM/k\n33sFKAC3smR99fi7WP+Cm/vctsaXvy7hCsdriJuaPwN0mG3+VZnVBSOU1Ivl\nJM9D5Hm2O5Xz36bn3m4JVwK+h1ceBNAW9/OL/jwfv9/7d0TxM6LJsjWtiQ5Q\ny0hFmCVUE9KePIrX0eywi6M74G7j/tmyjlRu5dM0YHSlLeaY7nOJp8FbI8u6\nunbG\r\n=kX6S\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICEzvKHQ7/6Bf+/I/YGDZCmiD+etcH+0kn1ofd0en1HJAiEAkIluJ59BQSjkfGOd3i5MSH4J2A++OeAV80WIDO0gbE8="}]},"maintainers":[{"name":"joseph.bayes","email":"joseph.w.bayes@outlook.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/generic-factory_1.0.11_1533559923774_0.9512606516968609"},"_hasShrinkwrap":false},"1.0.12":{"name":"generic-factory","version":"1.0.12","description":"A TypeScript implementation of an abstract factory. Uses dlv for data retrieval.","main":"./dist/index.js","types":"./dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/bayes343/generic-factory.git"},"scripts":{"build":"tsc","test":"karma start","lint":"tslint -c tslint.json 'src/*.ts' --fix","deploy":"npm run build && npm publish"},"dependencies":{"dlv":"^1.1.1"},"devDependencies":{"@types/jasmine":"^2.8.8","jasmine-core":"^2.5.2","karma":"^1.5.0","karma-chrome-launcher":"^2.0.0","karma-jasmine":"^1.1.0","karma-typescript":"^3.0.13","tslint":"^5.11.0","typescript":"^2.9.2"},"author":{"name":"Joseph Bayes"},"license":"ISC","gitHead":"7274f1f38f52a825aab95c419c0fa7c4b74ade5b","bugs":{"url":"https://github.com/bayes343/generic-factory/issues"},"homepage":"https://github.com/bayes343/generic-factory#readme","_id":"generic-factory@1.0.12","_npmVersion":"6.1.0","_nodeVersion":"8.9.3","_npmUser":{"name":"joseph.bayes","email":"joseph.w.bayes@outlook.com"},"dist":{"integrity":"sha512-Rbfv2HpR4KLGEOU67S5iAs/aNg2BuJMqfJtGAU1jFgFKsAQj/H7lz268L/PNPEJYr4/vKwY3tgKGX7n8uuaevQ==","shasum":"ec9142315a7f83224a9a30923c0315f32b4944e8","tarball":"https://registry.npmjs.org/generic-factory/-/generic-factory-1.0.12.tgz","fileCount":33,"unpackedSize":33090,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbaFHyCRA9TVsSAnZWagAANgoQAKB4poB+f/wIYHjpnlet\nXhga/UPRWqmStV7tW83wMm86o0ZvpBta+T7muXbzu5pMBnw2ZHzsHQmixVfE\n+mXIcnH3rWJi6Zl4t/yQe+VEjW1bu1nRa53y2uJak/ZT9NuMJK+v5gPQKnMl\nRHvNG9jRxl99ZlAi0c29qMWMGtx0XBkTkTaeD0kbOU8mG2jidLgoowt77PgJ\nvUAXEhIb6SNCE+eOLqW8r4bgSvcm0MLzxOyKyw2zjT+Xd7yDAPnRSE0kaWyh\nAtsILp2gNIiImJXSV4yBLcV6axKuviZHUASxvQxzbNdzSzqEjSUZpUT1DB1f\nPjkKhc66C08H9AolYi6bqioWl8Ut+YsNtv1sKydZfjArke1tPRZ/o4tXgRkt\nv6FINq1RvL41ET5I7rYLmyVdlIzJJ07bEheknKQtLPF8dbxhrRckCLfi0ekU\nq3YQUvWdt51Smf3ksbp2m51QJH0RT4WDwVa2UJlAeVXbtu0f7vKi8OLIgVZv\n9hLm7Ckeu/6jvb6m21vjwY4t0tugPzuohtcdNC7EBLAjm01JmLBXallRP9qM\nREj+elhogWEIDkSKJuUxk+M0j/BIZQE6s2IWLFsGWsgtOWvCPCBQtKX2URyY\nS7UqDRqEIfUl8cgSngxRYMAgK1kEb09HABqBSHzfo7YxBC5ALsCx6m/39Dzc\nNDUq\r\n=C6Ip\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCmg7+Krsmsl9sO3ujOdsebJlBkfF2wKm6rCR1M7ekP5wIhAMDCJa/1G1Uz3i3erKxrv+0fam4CryDGi42Zc3cKJGRD"}]},"maintainers":[{"name":"joseph.bayes","email":"joseph.w.bayes@outlook.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/generic-factory_1.0.12_1533563378222_0.27954436439910335"},"_hasShrinkwrap":false},"1.0.13":{"name":"generic-factory","version":"1.0.13","description":"A TypeScript implementation of an abstract factory. Uses dlv for data retrieval.","main":"./dist/index.js","types":"./dist/index.d.ts","scripts":{"build":"tsc","test":"karma start","lint":"tslint -c tslint.json 'src/*.ts' --fix","deploy":"npm run build && npm publish"},"dependencies":{"dlv":"^1.1.1"},"devDependencies":{"@types/jasmine":"^2.8.8","jasmine-core":"^2.5.2","karma":"^2.0.5","karma-chrome-launcher":"^2.0.0","karma-jasmine":"^1.1.0","karma-typescript":"^3.0.13","tslint":"^5.11.0","typescript":"^2.9.2"},"author":{"name":"Joseph Bayes"},"license":"ISC","gitHead":"0e618ddc1d069eb5c712931be338423f79012174","_id":"generic-factory@1.0.13","_npmVersion":"6.1.0","_nodeVersion":"8.9.3","_npmUser":{"name":"joseph.bayes","email":"joseph.w.bayes@outlook.com"},"dist":{"integrity":"sha512-QJFDNRqPGW8nwLKMUYnVFODzo0HL6yGclTIuECehg5EJlBahUy0Aufu4W40Xq/dRtrFfmhwdSpA45OJycXZ4xA==","shasum":"59a11bec6fb24eb364bd408b54b5ee6f1d208430","tarball":"https://registry.npmjs.org/generic-factory/-/generic-factory-1.0.13.tgz","fileCount":34,"unpackedSize":33910,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJba5m1CRA9TVsSAnZWagAAUd4P/RCcVHHcef3MzZ9p2UJ7\nWNCBqrZs3GmzXrlfVxgGy6TUy2+C2x5cNIHIfa8PyY3o+KUtXWN9ffg1Cdah\nlx3ZvNdaWSbiD1knyGgKhaE3eliy/QKR/MC/0jPDpu/FgOSqd4XUAhAobDks\n0bAac9AVFeNG344kgwDQV4ZOCMS+GBFYVsnBqKAq0VP/7oeHyzjIC+d+gK7Q\ny9wRbt7PerWSngAj6DaFABvaa8fK6IFDCZud1t0yWTQMDYVDVdsUuUj/pJyX\nh+f2n0P8+DiU2MAjyeCx6AKFcyaqktrVAtceZO6mnI6HQyJf3SXi6z6dx3fo\n6E1D4ZKgmhTbMDwkvXOZYpC2mf8IPspc557AwDn4G89oU/Zn2+CV2z+8GcHe\n6fXU2RGjmHhVNGxcqET5ivIs1k0paaOrp4YyN4mGzGXjbIRt3R3RykoJr4Hs\ntSdE+HK1KyP8H9g0u3xnO9KFA9YDxZtIkFRliXSbB2G88vCiFC4UfL9jhzMs\nqNS6FyOkQdFZuKjEKqjwA9nOd8YYZW6/VF+MVProBjQ34uhNCi0VFzsoe+yo\n71xMKd8KgMq2yJaUOXLo4AoIIOP3gLnsIMpbJUVHbJEJHQe4etF+l53F+EjO\nGJmQZnywgsUygYvZbkRxrsPFvZqWNDPUsaMOMEKSmUusaeUN6M+z3AEbQkBP\nYAkB\r\n=GOzE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB7lgyKZ9PksCV+BPzf3pPndzW2Ab2X3IlRa4nrUq94+AiAEba3Cn61vvdkUmyY4EIpR0WZUqvoNibd3+ooWyHoc0g=="}]},"maintainers":[{"name":"joseph.bayes","email":"joseph.w.bayes@outlook.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/generic-factory_1.0.13_1533778357321_0.8513060280396891"},"_hasShrinkwrap":false}},"time":{"created":"2018-07-26T01:25:36.443Z","1.0.0":"2018-07-26T01:25:36.521Z","modified":"2023-01-13T15:57:10.306Z","1.0.1":"2018-07-26T02:01:55.315Z","1.0.2":"2018-07-26T02:19:27.604Z","1.0.3":"2018-07-26T03:01:09.136Z","1.0.4":"2018-07-26T14:09:31.522Z","1.0.5":"2018-07-26T16:47:30.761Z","1.0.6":"2018-07-26T18:50:26.667Z","1.0.7":"2018-07-31T17:07:45.904Z","1.0.8":"2018-07-31T17:22:33.151Z","1.0.9":"2018-07-31T17:35:00.895Z","1.0.10":"2018-08-06T12:48:37.312Z","1.0.11":"2018-08-06T12:52:03.890Z","1.0.12":"2018-08-06T13:49:38.289Z","1.0.13":"2018-08-09T01:32:37.434Z"},"maintainers":[{"email":"joel.cook@modea.com","name":"joel.cook"},{"email":"brian.walter@modea.com","name":"brian.walter"},{"email":"kory.koch@modea.com","name":"kory.koch"},{"email":"jeb.schiefer@modea.com","name":"jeb.schiefer"},{"email":"chris.guilliams@modea.com","name":"chris.guilliams"},{"email":"integrator@modea.com","name":"modea.integrator"},{"email":"kristen.alexander@modea.com","name":"kristen.alexander"},{"email":"mason.turbyfill@modea.com","name":"masonturbyfill"},{"email":"corey.caldwell@modea.com","name":"corey.caldwell"},{"email":"brendan.holly@modea.com","name":"brendanholly"},{"email":"jacob.heuman@modea.com","name":"theheumanmodean"}],"description":"A TypeScript implementation of an abstract factory. Uses dlv for data retrieval.","author":{"name":"Joseph Bayes"},"license":"ISC","readme":"# Generic Factory\n\nAn abstract factory implementation using TypeScript. Use a single factory to create instances of any class, given raw source data, and a schema.\n\n## Basic Usage\nImportant - before getting started know that for this pattern to work, it's important to commit to the factory being responsible for property intilialization. In other words, any class requested from the factory should have no required constructor params (otherwise you'll receive a type error).\n\n1. Import exposed classes and schema data structure where needed like this:\n\n```ts\nimport { Factory, schema } from 'generic-factory';\n```\n\n2. Define the schema pairing a class with fields from a raw dataset. The generic Factory will iterate through your schema to populate a new class instance with all properties you define. Here is an example where I define a schema for a User class:\n\n```ts\nimport { schema } from 'generic-factory';\n\nexport const userSchema: schema = [\n  {\n    property: 'Username',\n    keypath: 'node.name'\n  },\n  {\n    property: 'Email',\n    keypath: 'node.mail'\n  }\n];\n```\n\n3. Use the generic factory.\nUse factory to instantiate a class by passing a class type, raw data, and a schema.\n\n```ts\nconst user = factory.Create(User, UserData.node, userSchema);\n```\n\nUse the new instance the factory created.\n\n```ts\nconsole.log(user.Username);\n```\n\n4. For more details on this example, reference the `test-domain` and `tests` directory for this package in node_modules.\n\n## Using a Post Processor\nPost processors allow for dynamic changes to be made to raw data before the data is saved to the instance created by the factory. Three post processors are included in this repo (`StringToDateProcessor`, `ValueToBooleanProcessor`, & `StringToIntProcessor`).\n\n### `StringToDateProcessor` example\nIn the appropriate schema, declare the `StringToDateProcessor` as shown below:\n\n``` ts\nexport const userSchema: schema = [\n  {\n    property: 'CreatedOn',\n    keypath: 'node.created'\n    postProcessor: new StringToDateProcessor() // <- like this\n  }\n]\n```\n\n### Using a custom Post Processor\nYou can declare any class that implements the `IProcessable` interface to the postProcessor member of a schema. You can develop your own processor, similar the `StringToDateProcessor` shown below:\n\n```ts\nimport { IProcessable } from 'generic-factory';\n\nexport class StringToDateProcessor implements IProcessable {\n\n  public process(data: any): Date {\n    let stringData: string = data;\n    if (stringData.length === 10) {\n      stringData += '000'; // add milisecond precision\n    }\n    return new Date(parseInt(stringData));\n  }\n}\n```\n\nYou can then use your processor as your would the `StringToDateProcessor`.\n\n## Development Instructions\n1. Pull repo and run `npm install`\n2. Run tests by running `npm run test`\n3. Build using `npm run build`","readmeFilename":"README.md"}