{"_id":"@bluesh55/factory","_rev":"15-462c0c5427331a3b31c783a460b61840","name":"@bluesh55/factory","dist-tags":{"latest":"1.4.5"},"versions":{"0.0.1":{"name":"@bluesh55/factory","version":"0.0.1","description":"Factory library for creating some data from dynamic attributes which based on configuration","main":"src/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["test","factory"],"author":{"name":"bluesh55"},"license":"MIT","gitHead":"0f7f06752aefe68eac0e632d8c374a80b38de398","_id":"@bluesh55/factory@0.0.1","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-rdAnDQtaRg88HB7Uqd3u7ODg2pz8zK2T38DB1IBH7sKX+FktiPoS186A+p+rHQL1rxDPWdvxhwBAhAbVAtScVw==","shasum":"1a2bc364f99a221f0c5ea2a68331ee22ec543261","tarball":"https://registry.npmjs.org/@bluesh55/factory/-/factory-0.0.1.tgz","fileCount":2,"unpackedSize":421,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdpCUoCRA9TVsSAnZWagAA37AP/2jS1/8NYpbNeKo55u9r\nMaJUMBBi4ZLmELBpmk9KaewqivsNYOOGzEAl9Hkb19KPl5bW3TzlOrydd1NU\nVF5ML5KyBlRXiUiXTMb/UN/VRwzGW0nTddaQ7TguJxraQpWE9niRnMt9GV4+\n41WWmHLhbp/G09vot5DTilUsMJBH+VJ70bJrwgKa4SLSdIFEQx1uVV1FpZ92\ncoz5nM0BE2mbbsO7cD0dRVRIqkf40SjMwF3qwke/YzHXiogPOYPKo9IUQr6k\n7eoN+IA0uZV0iiScDtgqx2ssmetfSK9wILBjLgP7qrnAwwy9vN6TWAxM/t8g\n2UK82ZjcIT7JcAFjE4XaHgVP+DspgSFAG7e1dCStbLqP4sO7u0ui4sG5sqEv\nCYwymIXepbsu5udxpOP7S1D5n+N7JrXJ154vPL2aWNcI5ZqfHXUhix8fsBYT\ndphMny5MKbuc89VczR+gLshN32QK9jGQZlTyQiLhTL4HqD49W2hSmamuezKD\nZtJl8LmLPnaRKNCzL2sehvlvt8JRafNjSWO9SGRMBibQ248LgXGfNCjU7iSW\n5UlL2LFPJmAk0rpwN+Kib4eWWkjRPFFd77mnm8nkONcFQnNciA/FFTnAsgym\ndPF5/LmJFEsCA6I43dINyfG1vejSGNQCjchb+xwoN+PJg8r5D8QyRx2k9Vdd\n8onU\r\n=YuEZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD0mRxPUNoKNCRkbTrQpjN5hNPFH93C8Srguxfef9ddqAIhAPNw3yCrkJMwqdCN42MRDbROOMooVEU+Ts9PfwJpL8dr"}]},"maintainers":[{"name":"bluesh55","email":"bluesh55@naver.com"}],"_npmUser":{"name":"bluesh55","email":"bluesh55@naver.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/factory_0.0.1_1571038504248_0.05223386622976123"},"_hasShrinkwrap":false},"0.0.2":{"name":"@bluesh55/factory","version":"0.0.2","description":"Factory is the library for creating data from pre-configured attribute specs.","main":"src/app.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"bin":{"factory":"./bin/cli.js"},"keywords":["test","factory"],"author":{"name":"bluesh55"},"license":"MIT","dependencies":{},"gitHead":"081e46854332dd61f0a6da7ede84c9527d9a63b0","_id":"@bluesh55/factory@0.0.2","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-HPqwV4LU1TJt2w8ban6pcQNbiQ7gr1Y49MnrTWr0FS8KoBj2z+EzOfVOyO51IPSthrSyUiyhGo9tQ21syyAR2w==","shasum":"b79b7fcdba486fffd6e8f333b06591e1714ccdf1","tarball":"https://registry.npmjs.org/@bluesh55/factory/-/factory-0.0.2.tgz","fileCount":5,"unpackedSize":1993,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdpE9VCRA9TVsSAnZWagAAlnkQAKQydWEKk2/rrYHqGFj9\ngZZqBqRGVEZAf5jN5mR3tsDfwy/HeEMCUq9XCk/gl0IREFUghxS4e5tkur6F\n265Qrmm/sSSi3th5IBh32D2fSdikca6sYjMfR+kqGraxUa3elOdOAif1UMGO\nZr49FFhlFbkv9R/dgqxwZOGDxr8TB26j6KT8Tg2ifmkhznt/8/1QQMvZKPx6\nnRH2bNdwoL/U6i9svLdcwp+2FDoK+PsylKhaI7bNFjmOPyv8SdIQIvH7qnzk\nMRsrnR4j6uVjvyGZRZ8YUwxf7PeB1S8hxiEV10w1AGLmtCO3CFU5zMTGQaSs\nq+9PoUKsceph7o56bFaLj4j8c7SnNCBb2YKzHFXucjrHQjCMEfRRb6XeaYaZ\n+rkqsGAKNWKzmfIEI5AB14MNPGEIDKeNUoierTDovKniUKJGlWRbS8wmgzuB\neYYiBCTCpzFTc02N6CiuHnG5Ve5C/f7y+qybkNO65M26qpR7C1a9SyQq9X0d\nIqalVw9BvFWY9Ze/iW2dmwyQ2Oh1F0DovkANBzUgkIKByvnx9Xk5sMGSXFs9\n+uIadzupzOxEetK0vmaoMOM6TyFSItn/nGyAzHzFyhu0dz/Mwh+nPCI6npAe\nh8Q3FOh4AeZNmXB3mNfdWUC1C9Yfh4csLvsXS4Qd/KuWepwLF/b3p/t02kJK\nc3py\r\n=0l5K\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCoE1hGYxoEWaavCTPZnC07MtsCkaD1A5zqjgMqbcDC0AIhAI6ZwtXwAwhkH7VQdSvhEBFQpUGdjNKlrwYaOdCv9HOW"}]},"maintainers":[{"name":"bluesh55","email":"bluesh55@naver.com"}],"_npmUser":{"name":"bluesh55","email":"bluesh55@naver.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/factory_0.0.2_1571049300612_0.979701903838786"},"_hasShrinkwrap":false},"0.0.3":{"name":"@bluesh55/factory","version":"0.0.3","description":"Factory is the library for creating data from pre-configured attribute specs.","main":"src/app.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"bin":{"factory":"./bin/cli.js"},"keywords":["test","factory"],"author":{"name":"bluesh55"},"license":"MIT","dependencies":{},"gitHead":"27f24a82cfcdec6222437ca07770e2337bde2580","_id":"@bluesh55/factory@0.0.3","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-eFR6vNM+ywZM3OL1kWmlS4jJBH8LBIwWSn6wY4eH9sDhHscbsK7wNiT8OAZnry7+KrgUDkrRsL/XREdWORJkMQ==","shasum":"45f677746068e56c68421d0b5c6b9635537ced39","tarball":"https://registry.npmjs.org/@bluesh55/factory/-/factory-0.0.3.tgz","fileCount":8,"unpackedSize":5206,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdt7SuCRA9TVsSAnZWagAAmk0P/2NvT4LATR0uNmzQy4LW\nO377s76BU08Fwv/48s3VmV4vjA8JdbTAabJ0Xsb4bfbWN+ba/rP4hRwVh+Tp\neB5oinOTbCDSZPT4FMbLOYUjoFISRVXqF7RCQqMGHDVFgEbnxMzQdPOm+rBJ\nKOGeRp2NLIIBDbWdErfW8zA+uLK4DRIAjJ0k2wgBg6Q7qnt+5NmaiTootBzR\n4pwcIf1QErm+8PLHPiUBbo00lEfNuDmdUylUKle6K+2+sODUrFPQ0qaRHVsK\nvKo4RxmsPER9qHoqXqJAtm/BBpLjI5HCTk0vD4/v3ELgDhxlLNBNnKW3tPlP\n189hfXPx8CUlE81FL1z1Ah13YLtzvfQCv9MH2CSfCqQlUqO8Vl3qU13P/crS\ntCS2kYipDcXDQDpeoNs4m5APfP9Kuax3dgeY9ZGIXemBphZS5XvUYVwM/c2A\nu2phVpC0BnBxQsTQVpaozT3rthkY9VwQwl7866uf/akNkbb8DaZCy0fCdBub\nOiITLPjXsARCHRhQScoTYy+4EbpGLql9oiQpecXz5DRBBeiszxAb//mH6X1N\nkTFFvoxabkE/rid20Q1CuYKKGIVkvR8TObOTILuUxHUags1xZPvsbZzo7PWl\nYtuo7eXNAjJyt33JU9n/wKcBrikFS6sKSh+kreONZul+3WsHh74B5UJCVwbX\nAv4G\r\n=q1Sm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC2fUqd5Gpp5Rs6pvavaqej4iWgNi229Ft8pBI90K/pZAIgYHYux6ncpPML8MvHHme9RmYGhZD3p4J8Wa62wOg8CMA="}]},"maintainers":[{"name":"bluesh55","email":"bluesh55@naver.com"}],"_npmUser":{"name":"bluesh55","email":"bluesh55@naver.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/factory_0.0.3_1572320429946_0.5139995734779383"},"_hasShrinkwrap":false},"1.0.0":{"name":"@bluesh55/factory","version":"1.0.0","description":"Factory is the library for creating data from pre-configured attribute specs.","main":"src/app.js","scripts":{"test":"npx jest --runInBand"},"bin":{"factory":"./bin/cli.js"},"keywords":["test","factory"],"author":{"name":"bluesh55"},"license":"MIT","dependencies":{},"devDependencies":{"jest":"^24.9.0"},"gitHead":"4456f0b3fd534e8c824ff3fe859985d50fdf8265","_id":"@bluesh55/factory@1.0.0","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-ptnCu4MWMXocxEAfX+qXHbZhiQuxSh88uZWzNn5GFUyOyG4Zd570C2DvobL2Z9pgfHh5k+QkKkxuF5CTVE0KwQ==","shasum":"1741ef6738c67b2418846410b51fdfb260f85952","tarball":"https://registry.npmjs.org/@bluesh55/factory/-/factory-1.0.0.tgz","fileCount":9,"unpackedSize":16535,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdupxWCRA9TVsSAnZWagAASIMQAJ+eqM4uqHhUgnMnrzk8\nTTAxkb8owgqQGSU7uPY4fA25dA3Rd1rtsHZJ3i6Yl6xpjCAzV8A5Z2Bk2b3p\nteWNg0taCjFjHD0v9usEbvupn7Fe0vc+e5po4OkFdUvjJaKYvnLiqCIYrEzS\nKrPpzG9/fsctXcNUazoxNuegFH/TVWJgEX4sGVQZKVTbCjGFzsooI4xtDJZk\n18UQf0j51SN8lxsJJ5yoYL5HoLQm4ZSk7cLXBQo3FRfNhcOj7XYW7iX/0zso\nIsrKsn2XgdSQwIDASBUzur2r42GwhUYqp5xYFFb3gPzcQVo0OkH88b9Kl4hC\ns+mD2/j7hlrVNIAk5Kq/Y0tCre5lYP+wC6VFnjKes9Exj8TfiRpGuQUxulzT\ncp+m7U787q/YgtCjs3Y3wJyF/seK3A36WluPVNojuZtEX/+e8rtQzGXaapMN\nbQTz2xOyfiXk4odSAG1s27R3wRezJVKekkRpmWib14kqJrvvM3cVVHUOPFy7\nICf8uOHkhIal64qntjvCePlxuO52w5JZm8o4YSbtnVXGBW0zBPnzECOzkCS4\nmJg+21VSOmnJjd18xJr0ynGYQZJu5BSJh0Mu/tEbyzXKX0h4yVjtOsuB1dVl\nY+YMo1D6nJhFivNVffYSsUOhw1JWe27KItUOIdDCHbagQRbuB+8LhXeGNwYS\nzvrq\r\n=ptH3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG2gKJw2NbJeSRfaJo+Zp3Wairjn7xcqOJnnTKaLaxymAiBXyf7absnDHIvekEzTA0+i7+nQmR6yQL0P5QOC9VKevA=="}]},"maintainers":[{"name":"bluesh55","email":"bluesh55@naver.com"}],"_npmUser":{"name":"bluesh55","email":"bluesh55@naver.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/factory_1.0.0_1572510806351_0.028518661779485255"},"_hasShrinkwrap":false},"1.1.0":{"name":"@bluesh55/factory","version":"1.1.0","description":"Factory is the library for creating data from pre-configured attribute specs.","main":"src/app.js","scripts":{"test":"npx jest --runInBand"},"bin":{"factory":"./bin/cli.js"},"keywords":["test","factory"],"author":{"name":"bluesh55"},"license":"MIT","dependencies":{},"devDependencies":{"jest":"^24.9.0"},"gitHead":"59d8dcfea200085e091d635e6be42ed2aac38ae6","_id":"@bluesh55/factory@1.1.0","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-TO8Ezu7o6BfRnVnDVCJ4RcGyE/S4G0WsE4kdDD80aKpR6ca84E8S0rv0auCpTdt13hJBC8gq6VSfy66QxLJCQA==","shasum":"b221cd9e60f56b2bcb3d0ba7cb1bbfd24e8887ed","tarball":"https://registry.npmjs.org/@bluesh55/factory/-/factory-1.1.0.tgz","fileCount":9,"unpackedSize":15945,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJduqtYCRA9TVsSAnZWagAAUosP/2DsQq8mHJD4RGwuGHP0\nWVdct4SRE5MHcStREvKLOp8L1O4QGt9eFzui3EPbhZxi1zUX1fIvnqNDbvsc\nE+4MSi1K5bopWIQcqZ1CrJNrgHZ6FjbMmdgR3Z2dCcICmfmWEOAUCZCC/BrW\n3jRizqI+KiVZkVrxMVQnP8V1BZsyOqvVtaLs50ozfA6G5yKtSJmYVpg3m58C\nYsyY1AFoj5QWm9x8I/S7tMHLkN7+qLoBrCNdNvJeqpEx7b7UQS4VJRw7nqpY\nvOy4BU3/FEigfjSjle108y9gtGAd4iZsbdqvjwUs/AaYGrhJbXsd6wp6Oj/H\nJrbqJKhSip2POmCewJtA5gfEaVjwQBBa3AnRLRClFurOFyzuQtCnbtgqAwXf\nxjWcxm46yphBzJXp9BGOyANySqzIlUsSi1GO6rJK6U918jIhHD8VCG1wJc5j\ngI52VURhHKAPUlGmifw77Uxe3cx7/boCfp3iqXueg+Aai/0QD2GNve3UNkME\nNXRLD/iXeMnOXwLi3GEt0Gv5KTGL4yCqBkDgysrMoGEn6AAxQVX4JxE0ByEI\n2Ekfjkyn8JN7BFH3FKALLXQni66QLogtYtYkkB46orW5WK4HL6VE49B/sjgf\nOUOEPUQHoxSYlyG6ETvII6gyj6lIpeWwgxa43pUXMrF0BrrkcFgR35+xVH1q\nZjbF\r\n=VL02\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE6tekzlgKM3Zopmqq+jvwdUswcBGGGqK7OdcXEDIv59AiEA9SkdYPClunpPGZKshaLhHiD5LXysfJWa3YOJTxg0m/8="}]},"maintainers":[{"name":"bluesh55","email":"bluesh55@naver.com"}],"_npmUser":{"name":"bluesh55","email":"bluesh55@naver.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/factory_1.1.0_1572514648470_0.25023334503209815"},"_hasShrinkwrap":false},"1.1.1":{"name":"@bluesh55/factory","version":"1.1.1","description":"Factory is the library for creating data from pre-configured attribute specs.","main":"src/app.js","scripts":{"test":"npx jest --runInBand"},"bin":{"factory":"./bin/cli.js"},"keywords":["test","factory"],"author":{"name":"bluesh55"},"license":"MIT","dependencies":{},"devDependencies":{"jest":"^24.9.0"},"gitHead":"e5a783e8dffd0b682f7420cf2d8823dda4d3adb1","_id":"@bluesh55/factory@1.1.1","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-gAQk/iT33T7quI4EcaFA24aD7dd/XWIq7vI7zVajbWfCjf5aKAYtBxKZl/lAStOOP2qbJjR/CKWosi3VJCRqxA==","shasum":"dffa98fb15a9c561084d02ee71cd83d3f1e7278a","tarball":"https://registry.npmjs.org/@bluesh55/factory/-/factory-1.1.1.tgz","fileCount":9,"unpackedSize":15943,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJduqynCRA9TVsSAnZWagAAcvgP/i0yJByqMUnk13BDd6Bk\nrOSuyYdkJTNXh1TOrv1txlvCbMA6Vev5ndDZpxK52RZDDy/QpWGK3RBHFgE+\nZVsCqiGzmq440DZ5vianR/wDU811Q28buecN0WM+U2weHLpeIoeT5RfwJw4X\nXxzg1ZWYMfm6kgGO2lD/jAfsIk8MpoGs60a6K0wUf1xk3PIAV3UF03G8a+AH\n0NXUorjlDmK8Ws932oRfFtP9NZ510LEyKPgJ/rRa3qEIUDHdSIz/E+hesHDe\nJRAsuViVvFKtq6WkaL4KJ/M4AlZ4pLq8bS6Be7LJBHKqlyjgRzcKj3LB32kA\n/fS0Rt5+M7AH4xi9O3SjBSX2Z51DmoThZrA8SiU6qglgvi/OhXMml1ZolD0A\noGdDB5eBnCoMGd+P4JnZt1ppmmZXS9enk2/cmFKLNXgjjfu06msnqVsXVbMh\nKGJc1/NqZViiLJ5aRyTIElUSsHrj97YvzFZ3ikLBXKs2+I0T4Cvy8Rmf1Fp6\n+e/MKRRVGp8DryhPvqs0pd1FOfAJf1Cb1ZmKBGKClKUQHSQT5+0MCXU6NDqg\nGHTbz9OYtOV0cpnHeMhdBL3ZIRUXXmiAkn9b7gluKqr6YzPKXnLezDqcB+f4\nn4mft7P6PD4vESVaII9ZQXAhfG6I/QLdUVB13Fa4XL4GWbep65ldr0RhyKlV\necHQ\r\n=myZD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICt4MBO9Q2Tv9YVPJU0GPnaqZUCWR6A+qIeYmXPBosaUAiEA/XIEA+GyqCFvPjkTl2DtLjJnfqTOR3iUWd9/wxVYIhE="}]},"maintainers":[{"name":"bluesh55","email":"bluesh55@naver.com"}],"_npmUser":{"name":"bluesh55","email":"bluesh55@naver.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/factory_1.1.1_1572514983124_0.29843389131921016"},"_hasShrinkwrap":false},"1.2.0":{"name":"@bluesh55/factory","version":"1.2.0","description":"Factory is the library for creating data from pre-configured attribute specs.","main":"./dist/src/app.js","scripts":{"test":"npx jest --runInBand"},"bin":{"factory":"./dist/bin/cli.js"},"keywords":["test","factory"],"author":{"name":"bluesh55"},"license":"MIT","dependencies":{"@types/node":"^12.12.20"},"devDependencies":{"jest":"^24.9.0"},"gitHead":"2c789677bbaacd009decaacb4712c504656fe5c2","_id":"@bluesh55/factory@1.2.0","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-C6ISoJceIIvsZglHIQ0DDuqbiHh0Qng/Q2o6x/aViMDbyn1H6ydDPOnc55C+C2taV+fwzPpA5sbVwegbatLS5g==","shasum":"43ed6890d407b351290d479dcacb7ef45c2d7105","tarball":"https://registry.npmjs.org/@bluesh55/factory/-/factory-1.2.0.tgz","fileCount":23,"unpackedSize":31893,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd+d8pCRA9TVsSAnZWagAAHr4P/iYiE4pXBVmd9+9t72HR\nWfc5cA/0BiMZ0Tp2Qm0e2MIkeVz0MedfVYe2ihDCC53HNkcyn/521g6NtSMX\nH5KLZYCjWOLO0DYdg6NlQHrFiFmf2DzqSTyqGU5IBtK3/cfgjWuh0uvJ8BNr\n+m3RyZvNIulAyCTJ2ZNmT8vuLtfhpeoRAqcU2Bd4E94cUcPY+ef9JZH6a+HR\nnTb/C0NwjnglZnGZhE4IYno6CikcgzA02fTFoeVcjdxoxMZQHVcy3cqmskd6\n714c9EWWooZAxJTjG6+2U48XdA/8oyB5mCvdmhbwLdq1ZGEafyyHssOrqago\nB8Qfm8Rcfd6orrdCYskGwvaBQs+9SodGbaMnpoAQG/dWHXxS2P9NRHiuUMgI\nkQxZCTfLMdFElJUdgoI2b90cagBz93ISnHoYuJZOukdciHswphv1DQag7BvW\n+EBsIlq7qEW8rvc5rEOSFohxP6wa9CQRG7bLM6VDJQD8t9SyszWAjza0tm27\nHPF9gc9GB+qE4hxrUQJ/y0KFK2CPxiuwO75kDUllqKzkkH8oAS9mZUogjS8h\nZDC2vlCx72JCsmQu4hGrUobhdsn+jXMuSVXZrOEY8CRVB33vG3eiZ+CeDu3p\nYgZmiL2n41QZxoLRUSxggOXI0osNV/n0DFTri00Jk/0sexk8MXLo3qBdSOCZ\nvtru\r\n=m6zn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCFs6H7EvZkcl3fiGoVkcL9S5Q36LhdK1L1vsaNPT6zfQIhAJsEn9OLP+Chn2FVIuoRj5X9g50uP3ceMcKU25jO89/v"}]},"maintainers":[{"name":"bluesh55","email":"bluesh55@naver.com"}],"_npmUser":{"name":"bluesh55","email":"bluesh55@naver.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/factory_1.2.0_1576656680512_0.8059040118938157"},"_hasShrinkwrap":false},"1.3.0":{"name":"@bluesh55/factory","version":"1.3.0","description":"Factory is the library for creating data from pre-configured attribute specs.","main":"./dist/src/app.js","scripts":{"test":"npx jest --runInBand"},"bin":{"factory":"./dist/bin/cli.js"},"keywords":["test","factory"],"author":{"name":"bluesh55"},"license":"MIT","dependencies":{"@types/node":"^12.12.20","node-eval":"^2.0.0","typescript":"^3.7.3"},"devDependencies":{"jest":"^24.9.0"},"gitHead":"ea8aad17c817b1d9e44003e868cf301e27a14cf4","_id":"@bluesh55/factory@1.3.0","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-EehMrubZSpdBpRqnTWLqlK0vssrUqwE9QAtZ8Eu+AkhYwHvA9nIiUg5H+ip8eNCr4XaKHmBTArcCRknRgqaZcQ==","shasum":"69c8dc9118fd17e2b241a95685e1ce7f9d954700","tarball":"https://registry.npmjs.org/@bluesh55/factory/-/factory-1.3.0.tgz","fileCount":23,"unpackedSize":36176,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd+fS6CRA9TVsSAnZWagAA548P/Rb3qZyRAgDdWUf4/FMq\nwv8jRsjFBxiUipGdqt3CyELWXcaUVfrF+hLjBhQjYzJuwE8JXpc+qfZJiyHa\nBts6AEUYaTNcGvrwT1gCT1/oCZ2rOJe+gCQ+8up9lAFHjRc+cZp6Kd7KkkgL\nJ0Q16zJj2E9eyW1d9Dr7jDGd24IT1tAPJr8P7ZVmNchuCkaoUmOh7kTHFXQ5\ntfqCShCOo694Vpq6U7eTHqBeAqgRbZR5IAPVPAIxiiOIE8LZmHMfAcfPIxzW\nin5ge0QDLuqJz8BQyEwrgEdmNEw8T/Duo4J1yyCLxsmsIrOYGc5W/PE5S2XO\nhhDS6PhhgfixAJ8Ar3kVv0t7kRj0mGy1Vqst2L/qbAajEuyXvroyTqkKlXDW\nyfrakRtHwcrPkXGn7+hLpZXOL63f3SZZY8G+ityN7UpMEbD/AgbrT7bA5QzC\nvYFxYTHlraHmc5KPE6rcSMVFAQei5E9tSkSKS+04lvpiTYQ5oDVErxCNWrWZ\nmrVSq8y5j26OlWNUDImPF5pxsbo5fUtCZcNES4+/dHu8kajdmg4UPGkSZjZH\nhT7sfJfiXJ2omvg2MPt16wy9OhLNoKPKuYac/u8zuK0dwCsqvY6ng+dmlEDW\nbty7FqPjZR+7I/zRWYM0kzoIWahXTBMYhhXnCW2EdWy5H3DFdG/GDCrTdTuS\nEgga\r\n=PDJ5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDX43POE/lC2jxRfZAo+LpOTy6IWWbuCULtyWip+0y9qgIgCL9/cpBnri2lLGfzTdUfUhNjM7RTGZkU3HMTZ0RH7Fk="}]},"maintainers":[{"name":"bluesh55","email":"bluesh55@naver.com"}],"_npmUser":{"name":"bluesh55","email":"bluesh55@naver.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/factory_1.3.0_1576662201919_0.4905141041266141"},"_hasShrinkwrap":false},"1.3.1":{"name":"@bluesh55/factory","version":"1.3.1","description":"Factory is the library for creating data from pre-configured attribute specs.","main":"./dist/src/app.js","scripts":{"test":"npx jest --runInBand"},"bin":{"factory":"./dist/bin/cli.js"},"keywords":["test","factory"],"author":{"name":"bluesh55"},"license":"MIT","dependencies":{"@types/node":"^12.12.20","node-eval":"^2.0.0","typescript":"^3.7.3"},"devDependencies":{"jest":"^24.9.0"},"gitHead":"51a7870f236468007a70412c1f75395b17768528","_id":"@bluesh55/factory@1.3.1","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-c2oz+w+qJatC1gc9liwy1z4QTW+G83g1A+PbyY7H6zZIy9ejnnFVTCiDu6dHcsrn9Mz6LObqwGpN8D5Kvuy1qA==","shasum":"02c26978de1ff6236215e7a076557b51e0c6dc60","tarball":"https://registry.npmjs.org/@bluesh55/factory/-/factory-1.3.1.tgz","fileCount":23,"unpackedSize":33384,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd+fZyCRA9TVsSAnZWagAAohEP/3s01UFpAjBYRnMtOAHP\ngSVdIcvolMYnOKlrKjU/5zvWJlKu4UYcXz7A+PHZkNCsr+3WsCEosMBSL0Ym\nw7QALRU0xUj0zs9A4Ai9uv0+/tRk5b7sptqQBR72zBhGjY6XNvhz/H7mRd03\nm/0xm14DHjhZX2e7jHX9mKGT1ry9bBbhP5pjvLurpIAUgX2Hh0YFWGBoOGtu\nS759pLn+6JvR7Au8G1ApjFfWErQL1UNM+BHW4nAnDUo+MwhkVlaBDaMMlQAf\nvAIAZhANO/9u/D89mxBu5f4Zs0ltTfxQ6URFm+ZF1DR3wP9lI7gteFyi0TVT\nFhC8tUC2Qz5CrLZtqkfjlugk6/gqLF194Icd9yH71Y42kuXS4VSpKRh62jSu\nyp+e+k+IEFc5uBE2aNELGaRQQyDNRL9LkbgtmCfC7MjjbQc4RM/4wOXIsf7O\nDkzpTknDtJx/b1tmJcvJor8s7Z9tlk02r7KX9VT8IduIjzhe9ZMjpQ2oC4bB\n++Ij3nzpJUmNJXgjjAg63Ji12XBm/IE/J9WpfC5A/jdcP9UR4aXRpSLFnNqK\nvDRz/ULFInO6IwNMxlXREmlNRyFlTBHpVDSmd/M072KDdcW60AqYQhzRmWZv\nTWnTJQ0CtG0NKujnGN0zac7ZdXt41V+KibFKCRA8oCKcqL6O9bjV0Yz0usTM\no/3N\r\n=3F5W\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC0EGQGPh7F/u0quAAcFPGlT0nz8jWANcn9z4ar1UUUQQIhANL+m9CQwBP8ayH33lsqEiuC4///UMTja9BzOK98OjXp"}]},"maintainers":[{"name":"bluesh55","email":"bluesh55@naver.com"}],"_npmUser":{"name":"bluesh55","email":"bluesh55@naver.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/factory_1.3.1_1576662641712_0.9763919467293924"},"_hasShrinkwrap":false},"1.4.0":{"name":"@bluesh55/factory","version":"1.4.0","description":"Factory is the library for creating data from pre-configured attribute specs.","main":"./dist/src/main.js","scripts":{"test":"npx jest --runInBand"},"bin":{"factory":"./dist/bin/cli.js"},"keywords":["test","factory"],"author":{"name":"bluesh55"},"license":"MIT","dependencies":{"@types/node":"^12.12.20","typescript":"^3.7.3"},"devDependencies":{"jest":"^24.9.0"},"gitHead":"707926f572fc5b0f0449306385cf8d6c0893c46a","_id":"@bluesh55/factory@1.4.0","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-YRX4iaUFXaxJEgPalDeM1l8jOQVdT6GGXqaNi1Yo4q38KqlL5qgFzlNlwvbcmpBmQp6P3IyIMYd9JTILKJDIyg==","shasum":"4aa9a4b5d96b489d4ac022d21c6dc78ccb63e86d","tarball":"https://registry.npmjs.org/@bluesh55/factory/-/factory-1.4.0.tgz","fileCount":29,"unpackedSize":43750,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd+wtECRA9TVsSAnZWagAAtuEP/3yuwgnvf9d/OYKL4DM7\nKguU1HOxqwC70BsSh3avXRa+2Csf7xZFwUtGEy6rNE3Drib8iTORLryY4zKc\n/+PXMIWyQ1bvTJc7LObYkJcOAjJdUMhSKZG0fDc3dADeu2fUyvNRbSihd7jU\nlol3nvdZHpoetJCAJP0+5616b9ip7QxKFXwW2AzFmloDHpwiReaydVuXzUri\nxo1BW/6tW3EMfm/rRRf2gyLPALRxhDOGbgbgrqh2ei5sryRQEbHZTF/dgL/Z\nJ99Thc+lGqHjXSYmYjTw+b5w8HE1aPrF8NRFQjnKkvGvLR3cxSwsSmqCRR9X\nP8S9gWk5BgjvENBJEGgm41EFa8Z2fWPF4aOTWL/OE47vxPM5qULRlG4In0uR\nP8b2RAQR6phYjPON0PtYOrhIpVjd/LqGHLT6sh8XEa/NgQ/8B+qPw6hJfn4O\nzbF3eX3MVq2wnVec2NtqIUr3E4WH7ON+q8JjxdbmO4BwrEngslxpNCLX0+XY\nedxvbm1Wah8EF4VT49uiEeih7plIMbEQfxrDPX+CILmLMT7bwmzbdj3soeuN\nHko/ZXuKmkjgPFbMXrViEh1TOTA1vm2U1F6iNemCMGeWa49aT/JvNcRdUQXI\nAhFKZdIIUC6Favb9ClTlLlWEXfu+9k/ibarS2DhIiJMr+J/TLeGHFnIjl38F\n70Dl\r\n=/LK+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFWj6iaqJhBylphen6Ed70bRiFWEfr2f8grSMLKso/JLAiAVQgGnpLlrqhFaLHlX1xlxHNpWYHI/L0ewmeLsyiZTrQ=="}]},"maintainers":[{"name":"bluesh55","email":"bluesh55@naver.com"}],"_npmUser":{"name":"bluesh55","email":"bluesh55@naver.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/factory_1.4.0_1576733507832_0.9923405463287345"},"_hasShrinkwrap":false},"1.4.1":{"name":"@bluesh55/factory","version":"1.4.1","description":"Factory is the library for creating data from pre-configured attribute specs.","main":"./dist/src/main.js","scripts":{"test":"npx jest --runInBand"},"bin":{"factory":"./dist/bin/cli.js"},"keywords":["test","factory"],"author":{"name":"bluesh55"},"license":"MIT","dependencies":{"@types/node":"^12.12.20","typescript":"^3.7.3"},"devDependencies":{"jest":"^24.9.0"},"gitHead":"2147d20f4c2d85b853dbad55b787b06ec19c0da7","_id":"@bluesh55/factory@1.4.1","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-dBjAvZaP7ZaF5IsJnNE/JFpDV+aBThM0VC+bsp6jxIJXm81Dp3uBvqKXjflpVZ9rjT4OcXDdfOf22FBuGYxUfA==","shasum":"5b4f43e56571f8945267c15548bbbb0085fbf57c","tarball":"https://registry.npmjs.org/@bluesh55/factory/-/factory-1.4.1.tgz","fileCount":29,"unpackedSize":43758,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd+w0hCRA9TVsSAnZWagAAT2IP/2Q/EjLOj+Fv6vc5ZJHL\nJUuo6VVR3M8zBXvOzrcebAymNcbRkSenghHh8sDEVbj60pNHblt5XErDRD+R\n1KKeBYNFOgyOAphJdIkddsaeRFcXy4N9FKf08vBZYESrfzqR807mKCgNLaEy\n7+ytCVWrOWKcBQzGzmqnaOFXl9t0dF7rYpvCNgUnvQkaohAG6X8xBzA349ee\nubL0XBEqsD3QpzQfhO5QdlBjgepafEunmRYehcA2nHhkcdwlTM8YcLvQSdd0\njJqJJu5XoBYswhcv6Kl7+OM2XaHJd4dRaCiya8ecgLEXC9fjY1gPnQU1d3wz\njOldKZFlKqTsWbvF95tEuSNcQg7UomJBgUC+DqYgIaMlIAl93yFE4th4O1SD\nulJ0DVpkwjWym6iu+jeCKvzVb63lDqCxZ3VrspqEUCYZz33szuAmdLYWL2hF\nfUJICwlTBpk4CN7bDn+M2o64JY+twxt5BhtNSukjr6XIYJh1Z366OJgKyO9/\nYBf8dW6kDLNHT2wotohm4RXrR95GGbRCJzBLopgcP6zwS8rhawhFP8xN2a+N\nC7a+2LOfbzRkbH7MEKfhtGojUKZ5WZSwJQeZbOzLO5tvC0onNC2Pf4xGfz4g\ndmVfGKXSod1zQrs2Srk25KcDpHBE2gNIW1D3f4h3aKr/PA5XkCHvpNwyx+Fo\nRfsO\r\n=HJ3x\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDZLuc9uzIlxyi7NVwIg5DhSgLnW1pbkazCMaS5JLJrZQIhAP3pe/QX810eLh5ZqC97bH1v6pr7hNbwfJqA2FoxifIQ"}]},"maintainers":[{"name":"bluesh55","email":"bluesh55@naver.com"}],"_npmUser":{"name":"bluesh55","email":"bluesh55@naver.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/factory_1.4.1_1576733984822_0.19711563631276108"},"_hasShrinkwrap":false},"1.4.2":{"name":"@bluesh55/factory","version":"1.4.2","description":"Factory is the library for creating data from pre-configured attribute specs.","main":"./dist/src/main.js","scripts":{"test":"npx jest --runInBand"},"bin":{"factory":"./dist/bin/cli.js"},"keywords":["test","factory"],"author":{"name":"bluesh55"},"license":"MIT","dependencies":{"@types/node":"^12.12.20","typescript":"^3.7.3"},"devDependencies":{"jest":"^24.9.0"},"gitHead":"8e7847946df2950cba348711cfe4b169e6c117b3","_id":"@bluesh55/factory@1.4.2","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-K7aEcjLDgEP/7xEjgg85he7osmq+jBuWvAaBXByXZbfdh6RwWPHK20UttJW94WwWEvAC7/tV2Pjd/msASNJuWg==","shasum":"1ca6e0afa102b0d67b8a918048f513f5ec27061f","tarball":"https://registry.npmjs.org/@bluesh55/factory/-/factory-1.4.2.tgz","fileCount":29,"unpackedSize":43766,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd+w4ICRA9TVsSAnZWagAAGDcP/AtclYkrxMRWA4X7fXRO\nzdNgWgBkGyE3kmzDGQuyr2RQ3pz8hNySz8gRMWhwB1j1eXReddQ1w3ZyvSf1\nqGDmdSN1kkN+lei9GMnRViI477FKvRAXx0SOYvqfTYvvKzkfSr64X6XtNvAz\ntbo2lnR4etVhGGx9hL3MhulgUAuU8qoOCTr6Ow/RRcMesYwA5FGCBKzzLm1t\nHhoC6A8p50nY0ZDC/jdTVJvXKWQ3A6/stgIlBwgrc7eyZEbO5hOGwf0qU2PF\nRGAVNIB3GR/S66ae6Oozi/CGef2X1A1BhaXyPtXg/CEf4fTTuuFlR1L1Bf10\nFmk/F1Uspq/6AtsoaOPRqcs7JlFYEnzSxj9FSYBi1ewkOQfnEwnCXXo+p6gq\nH5NGPGLvVR5+wrQ/BsVAkjNo0kXnWHLqpeby0blkt+lcLf0CUAuRV+ky4XYt\nENqYY/+Mkv/6poJs0cYvVidySyB2X/RbBCQBSLGNKQxj8P0JZ1+iYYAn0QqJ\njCxNbVA/4z8LkHOOoLBPfGyvCzNsBAV9t/7l+Vdhv3dLHWkkfhZK8x9ye3Pe\nXfmh2InaFmVWuP0SsIeL680n5pv6H/SFlUWrpYlCJHs0oLs3tBZC/xg1pV90\nekPBNu9HWbrGmowwpsYsCmzkFbTC1WLwpeatXRgJvD9SRfl1J2my1Dx5driM\nMZIO\r\n=6qet\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEis/Paq/I0YMmoO1FqetAZ5T77wqPfSbwVayksPvjiPAiAIB38rJm9Ce0GmkFM5YF+Vb3mPs7P/d2HImpBW2qXTZA=="}]},"maintainers":[{"name":"bluesh55","email":"bluesh55@naver.com"}],"_npmUser":{"name":"bluesh55","email":"bluesh55@naver.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/factory_1.4.2_1576734216496_0.4306738377528503"},"_hasShrinkwrap":false},"1.4.3":{"name":"@bluesh55/factory","version":"1.4.3","description":"Factory is the library for creating data from pre-configured attribute specs.","main":"./dist/src/main.js","scripts":{"test":"npx jest --runInBand"},"bin":{"factory":"./dist/bin/cli.js"},"keywords":["test","factory"],"author":{"name":"bluesh55"},"license":"MIT","dependencies":{"@types/node":"^12.12.20","typescript":"^3.7.3"},"devDependencies":{"@types/jest":"^25.1.2","jest":"^24.9.0","ts-jest":"^24.3.0"},"jest":{"transform":{"^.+\\.ts$":"ts-jest"},"testRegex":"\\.test\\.ts$","moduleFileExtensions":["ts","js"],"globals":{"ts-jest":{"diagnostics":true}},"verbose":false},"gitHead":"b6e18e8ffbde316ab3706f827889564913f62817","_id":"@bluesh55/factory@1.4.3","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-ajDdnAsz3OyW8lGpty907Qq3CGt1Y2A8lHIYKA/XQvnE88uLGnI0CZ8VlHSIOeq7hhKfFDMHPOGVOyw2meHI2g==","shasum":"ea799c9c7fbdcd6e72e54724e887f28286355ab5","tarball":"https://registry.npmjs.org/@bluesh55/factory/-/factory-1.4.3.tgz","fileCount":29,"unpackedSize":44171,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeRCMGCRA9TVsSAnZWagAAs/EP/1N1dp/v122+Lk0IQ7Ef\n9qZDuJWWMVZLMjWGq4ZLTBjJYaVLTF3WY/76ndGCq6kBlCgketnGNSJmAhKL\nW3KQtFPgUO6Mpl0nQwvnnVshdjkdk7XsaK+apbjTB/QIWuDnS6j0XJcoGJ+e\njsIa+XbxBvjyZBJ/ms3YwXhy3lNxFoUE2Okhq5DIPGs0870JEI496GEsr4vJ\nm0s23dza2uZbNqdaXo9TChzeDFuzQfDpj6TuHARN+hDjNXLvDtj1X4uvkT8D\ntFpq/XsQfCTr9VMk8bwPdWk7z65z8r14h62T0AfdY167+14f7iK73yNbJ+iF\nmmd4hnu1xQosqISEjoqC3M/SLpvdI1p0ad1S6yrrsIWAPtIRqnDTx06ybQ/i\nqHLA2aG0r+PG44plQLU4tssBne6eTlhMnvhZJpzE7eQUWTM7EC4YY0YIDlCQ\nZ6U4Bth9GYtXqSw9ABGF8QVcW4qaZWeaF6ShqmwXA0bIi3ibrs4xqeDO0uAW\nHGIXgwnkBTww7TkQM939MqjoiDM6khFE1I7VGBo+Z3q2mEWrHQeUeZ5FY9eC\nNMGacSxNxf1RL0Wsa/xdQgLEjikkPa1f3Pt7URprWI5ODdHcWg88NMFxUWlK\nrxsfnMYnOeYV3esTRNKMsZjkzaeW/2IDS8QrYR1h6zHDkrRKYWO76z3x5RZV\nTW9D\r\n=NaPO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHJKYJ7+MD/JxmmGLSfyReF148AUDKSpTNVlzCMR5sjhAiEA1Z1JjFGKbqUz8yMrYP/YORYvSqyYmEvphGiAjwPqWb8="}]},"maintainers":[{"name":"bluesh55","email":"bluesh55@naver.com"}],"_npmUser":{"name":"bluesh55","email":"bluesh55@naver.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/factory_1.4.3_1581523718193_0.26755346609581654"},"_hasShrinkwrap":false},"1.4.4":{"name":"@bluesh55/factory","version":"1.4.4","description":"Factory is the library for creating data from pre-configured attribute specs.","main":"./dist/src/main.js","scripts":{"test":"npx jest --runInBand"},"bin":{"factory":"./dist/bin/cli.js"},"keywords":["test","factory"],"author":{"name":"bluesh55"},"license":"MIT","dependencies":{"@types/node":"^12.12.20","typescript":"^3.7.3"},"devDependencies":{"@types/jest":"^25.1.2","jest":"^24.9.0","ts-jest":"^24.3.0"},"jest":{"transform":{"^.+\\.ts$":"ts-jest"},"testRegex":"\\.test\\.ts$","moduleFileExtensions":["ts","js"],"globals":{"ts-jest":{"diagnostics":true}},"verbose":false},"gitHead":"a7f8a040d690112664f26c0e902dffcf43389516","_id":"@bluesh55/factory@1.4.4","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-3GOns0gqe0XiIrvA0zgN4afFU/DEq10xVZKw5yLpJAsl0px9XFP1e1fRkugD1XQ71XgWw30ruZkQdOmZhm62Tw==","shasum":"226ea91d6d0474e28684be34b2f3d5cf4c3ffa35","tarball":"https://registry.npmjs.org/@bluesh55/factory/-/factory-1.4.4.tgz","fileCount":29,"unpackedSize":44354,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeRCR2CRA9TVsSAnZWagAATQgP/2zO3ogpC0qAOoIRGY0U\nx06DtfjUFL73YgcNCk2S6CI1tyKIAJYoHCRQfVQVDu+PHAHW2LIUPZ8LQqBA\nGNl9U/L/JSez1Qo7w7sHQ2i9AtIY31xvU+oxiFcMK1h1K2hDylgM+r5Lqi13\n+raExgyPiwqVw+GWJl9xSHkVSNUJnBlByMC6n/o3mDEMVmuaOUF5Xs/hclgf\n7LI6n+UrD15MfUNGn/dYzBOfZXPhsQpv9hNQddIWE03Ari4f4qLL3sp3TeI8\nxWnHLEzFd9G6taEYLqD/UAaSoq/DZU85zAO3WViOqQih3V4jg+PU4g2Dsrji\nmvkEn8XjBRTt5OxM29lvgDGFhculKR9X1gdeyekqoPCz+xxNMYKQP67rB8MD\nPWPjqEQjRN7EE+/yfMjKqu2q0NA7l7+F/AiQTRQDhi/AVuPxCiCLnkU0C7z5\nLLkoQJPlDeoI+wx32CEcpPBo9A6Epjqr01wZgy7iMFdIAsNmmPgBaKD6fBN9\nFWQKAKLMDbW1KvPVsKdy4ka5Aisxfie+GD9J8qHxR62LgJYAOUhNPGShzKJs\nYkSQfqG01EnPJXEfOk4eJciBIVpPvTn4ioHVgD7SGlSgFZQshKTgk2O2WmBr\nWp0ds5VSr96ZWhF+BHjpv2Y9HZFNfy2TCYdhn5ccxuiOMBzO1AcajljR5Tau\nIuht\r\n=k9xi\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG/VmULZp0MTxf37OqYsEU7srxgohQpVC7CP5SMD+u5RAiEA7tRxVe4aDJavVTGfu7o+Ql6h0QdqkIu4wBxLcS3LQp8="}]},"maintainers":[{"name":"bluesh55","email":"bluesh55@naver.com"}],"_npmUser":{"name":"bluesh55","email":"bluesh55@naver.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/factory_1.4.4_1581524086563_0.06553669789632832"},"_hasShrinkwrap":false},"1.4.5":{"name":"@bluesh55/factory","version":"1.4.5","description":"Factory is the library for creating data from pre-configured attribute specs.","main":"./dist/src/main.js","scripts":{"test":"npx jest --runInBand"},"bin":{"factory":"./dist/bin/cli.js"},"keywords":["test","factory"],"author":{"name":"bluesh55"},"license":"MIT","dependencies":{"@types/node":"^12.12.20","typescript":"^3.7.3"},"devDependencies":{"@types/jest":"^25.1.2","jest":"^24.9.0","ts-jest":"^24.3.0"},"jest":{"transform":{"^.+\\.ts$":"ts-jest"},"testRegex":"\\.test\\.ts$","moduleFileExtensions":["ts","js"],"globals":{"ts-jest":{"diagnostics":true}},"verbose":false},"gitHead":"97d9f0156a0fa543e7360c635cfc30e283f5e634","_id":"@bluesh55/factory@1.4.5","_npmVersion":"6.4.1","_nodeVersion":"10.16.3","_npmUser":{"name":"bluesh55","email":"bluesh55@naver.com"},"dist":{"integrity":"sha512-Rt+ZKppGDPoy9tNFMpGd1U0QKG0St1ljs8fRTwyGZy3lYfU1tsagCb78ltYqEvummAeVMdRjR3oVgCzGGi69qA==","shasum":"ee5976b2976737650cbda1d6d8a65cca98202e16","tarball":"https://registry.npmjs.org/@bluesh55/factory/-/factory-1.4.5.tgz","fileCount":29,"unpackedSize":44354,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe3RZGCRA9TVsSAnZWagAAPXcP/irAQ1urpikr8VATAvJ1\nIUL+cBzoC1cxybVTfxgA9QMCRrwlI5j91P5NO9N+hh7HjKI/P9w6YJWhsI3x\naAmFYb+FGGdNbWcs9UqCzyFsSFTKpxRc4aLFJPWTq1WCFcZcPhazgQiWWtj4\nv5Rm+1fM2Gc68lhTzD3cdiuR6iaxUOrxCQyg/3yOWBBukDII1ns61b4jukiY\nc0qcLwSfNwKCH+zkhHh+/7h+/tHmFS5XXmRO5PizE3MEr4EOSRArJUKVx+K9\nCqCu63eF2Dh5u2bTJzyYDYQUxWQzn/gkqL9Uf/dq58D/OjUYAletNQII+4HF\nYrztbP3xqCX9tuNQ1foqcqeTbsbtOpQmVbOXXenXJPutMX5xOTCn/MnVh28N\n43fR88YnMGdfp97TkG8b7pdu7UhF1vsDXRPnjyKqjL0eszok4VzO3RUGHf6K\naRidQjiNtGj523RPx/gQMfu2nt4pqTik311AiZOswImZaTbRsLnJGKf0z/LY\nKH7zKouqm9r9xTuD9eJOK9rr5IyjRe+ktcUkmfPeiB/c9J4N7gpgu8a+lcT+\nbiid6xxVobsEG9jIB3uQquK2YTGTYox7HZ/KNp+TesseMF0PsN3EW8tzNihU\nepPU0GlzSpUDy9k2FpAsv7G5lTw/SxJWcuFa5rNRbZ7TWAvA+69oM6CwE8rh\nfrBs\r\n=hn6X\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICx7GxhlSPitK1WQerGGdVnWRHCJhVz142Vh4gs9jkRWAiEA1C/wtcvgk9X4borTjf/P79E8Uhm2kJ1Wdp1NgGH+AUY="}]},"maintainers":[{"name":"bluesh55","email":"bluesh55@naver.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/factory_1.4.5_1591547462119_0.8686191949020508"},"_hasShrinkwrap":false}},"time":{"created":"2019-10-14T07:35:04.021Z","0.0.1":"2019-10-14T07:35:04.370Z","modified":"2022-04-04T19:49:52.047Z","0.0.2":"2019-10-14T10:35:00.738Z","0.0.3":"2019-10-29T03:40:30.081Z","1.0.0":"2019-10-31T08:33:26.476Z","1.1.0":"2019-10-31T09:37:28.627Z","1.1.1":"2019-10-31T09:43:03.304Z","1.2.0":"2019-12-18T08:11:20.646Z","1.3.0":"2019-12-18T09:43:22.052Z","1.3.1":"2019-12-18T09:50:41.827Z","1.4.0":"2019-12-19T05:31:47.966Z","1.4.1":"2019-12-19T05:39:44.908Z","1.4.2":"2019-12-19T05:43:36.658Z","1.4.3":"2020-02-12T16:08:38.305Z","1.4.4":"2020-02-12T16:14:46.657Z","1.4.5":"2020-06-07T16:31:02.218Z"},"maintainers":[{"name":"bluesh55","email":"bluesh55@naver.com"}],"description":"Factory is the library for creating data from pre-configured attribute specs.","keywords":["test","factory"],"author":{"name":"bluesh55"},"license":"MIT","readme":"# Factory\n\n[![NPM version](https://img.shields.io/npm/v/@bluesh55/factory)](https://www.npmjs.com/package/@bluesh55/factory)\n\nFactory is the library for creating data from pre-configured model definition.\nIt is good to use for testing purposes.\n\nThis library is inspired by [FactoryBot](https://github.com/thoughtbot/factory_bot).\n\n## Installation\n\nNode.js:\n\n```bash\nnpm install --save @bluesh55/factory\n```\n\n## Getting Started\n\n##### Create configuration file\n\nFirst of all, you must run `init` command for creating a configuration file.\n\n```bash\nnpx factory init\n```\n\nThis command will create `.factoryrc.json` file at the directory where you run the command.\n\n```js\n// .factoryrc.json\n\n{\n  \"modelsDir\": \"./mytest/factories/\",\n  \"loaderDir\": \"./tests/helpers\"\n}\n```\n\n##### Create loader file\n\nAnd then, you have to run `init:loader` command for creating loader file that loads all models at runtime.\nIf you want to writing model using typescript, you can use `--typescript` option.\n\n```bash\n# Create loader file (default: Javascript)\nnpx factory init:loader\n\n# Create loader file (Typescript)\nnpx factory init:loader --typescript\n```\n\n##### Create test model\n\nCreate your test model at the directory you configured above.\n\n```js\n// `./mytest/factories/person.js`\nconst { Person } = require('../../db/models') // use Sequelize\n\nmodule.exports = {\n  name: 'person',\n  specification: {\n    id: {\n      type: Number,\n    },\n    name: {\n      type: String,\n      defaultValue: async seq => {\n        return `name{seq}`\n      },\n    },\n    tel: {\n      type: String,\n      defaultValue: '010-1234-4321',\n    },\n  },\n  creator: attributes => {\n    return Person.create(attributes)\n  },\n}\n```\n\n##### Use factory at your test file\n\n```js\n// example of jest\n\nconst { factory } = require('@bluesh55/factory')\n\ndescribe('Person', () => {\n  beforeEach(async done => {\n    await factory.create('person')\n    await factory.create('person', { name: 'Andrew' })\n    /*\n       This will create the person in the database like this\n\n       {\n          id: 1,\n          name: 'name0',\n          tel: '010-1234-4321'\n       },\n       {\n          id: 2,\n          name: 'Andrew',\n          tel: '010-1234-4321'\n       }\n     */\n  })\n\n  it('the test case what you want', done => {\n    // ...\n  })\n})\n```\n\n## Configuration\n\n```js\n// .factoryrc.json\n\n{\n  \"modelsDir\": \"./mytest/factories/\",\n  \"loaderDir\": \"./tests/helpers\"\n}\n```\n\n- modelsDir: The directory path that includes all test models.\n- loaderDir: The directory path that will be created loader file when you run the command `npx factory init:loader`\n\n## Test model\n\nThe test model is a definition of what you want to build and how to create to the database(or whatever).  \nIt has some options which be able to create data dynamically from static definition.\n\n### name\n\nThe test model's name for creating.\n\n```js\n// Define mymodel\n\nmodule.exports = {\n  name: 'mymodelname',\n  specification: {\n    ...\n  },\n  creator: async (attributes) => {\n    ...\n  }\n}\n```\n\n```js\n// Create mymodel\n\nfactory.create('mymodelname')\n```\n\n### specification\n\n`specification` is a complicated option that has some sub-options. See below example.\n\n```js\nconst { encryptPassword } = require('../utils/crypto'); // use custom crypto util to encrypt password\n\nmodule.exports = {\n  name: 'user',\n  specification: {\n    id: {\n      type: Number,\n    },\n    email: {\n      type: String,\n      defaultValue: async (seq) => {\n        return `email${seq}@gmail.com`\n      }\n    },\n    password: {\n      type: String,\n      attributeName: 'encrypted_password',\n      transform: async (password) => {\n        const encryptedPassword = await encryptPassword(password);\n        return encryptedPassword;\n      },\n      defaultValue: 'password',\n    },\n    username: {\n      type: String,\n      defaultValue: async (seq) => {\n        return `username${seq}`\n      }\n    },\n    tel: {\n      type: String,\n      defaultValue: '010-1234-4321'\n    },\n    isAdmin: {\n      type: Boolean,\n      defaultValue: false,\n      attributeName: 'user_type',\n      transform: (value) => {\n        const newValue = value ? 1: 0;\n        return newValue;\n      }\n    }\n  },\n  creator: async (attributes) => {\n    ...\n  }\n}\n```\n\n- **type**: The type of data. There is nothing using this option yet. Just specification.\n- **defaultValue**: This is used as a default value if you don't specify attribute when call `create` method.  \n  If function or async function is given, defaultValue would be the value of the function returns and get the `seq` parameter.\n  The `seq` parameter is sequential number start from 0. This is good to use for uniqueness data.\n- **attributeName**: This is used if the name of attribute is different between specification key and database column name.\n- **transform**: In some cases, maybe you want to transform value to something different.\n  In the above example, the `password` attribute has the `transform` option to encrypt input value.\n  It can be function or async function that gets old value as parameter. It have to return the transformed data.\n\n### creator\n\nThe **Factory** delegates the data creation part to you. You can use Sequelize, Mongoose, whatever to save the data in database.  \nWhat you have to do is just defining `creator` function. If you define creator function, the Factory uses that when you call `create` method.  \nThe `creator` function gets an `attributes` parameter that is derived from `specification`.\n\n```js\n// Define creator function uses sequelize\n\nconst { MyModel } = require('../../db/models'); // require Sequelize instance\n\nmodule.exports = {\n  name: 'mymodel',\n  specification: {\n    ...\n  },\n  creator: async (attributes) => {\n    return await MyModel.create(attributes);\n  }\n}\n```\n\nAnd it must return created data if you want to use that in the test.\n\n```js\n// And use in the test\ndescribe('...', () => {\n  let mymodel;\n\n  beforeEach(async (done) => {\n    mymodel = await factory.create('mymodel');\n    done();\n  });\n\n  ...\n})\n```\n\n## License\n\nFactory is licensed under the MIT License.\n","readmeFilename":"README.md"}