{"_id":"custom-factory","_rev":"75-5e6ec85db3dae4615585b23f38e394bd","name":"custom-factory","dist-tags":{"alpha":"2.3.0-alpha.6","latest":"3.0.1"},"versions":{"0.0.1":{"name":"custom-factory","version":"0.0.1","keywords":["abstract","factory","custom","custom-factory","register","unregister","alias","object","class"],"author":{"name":"Riceball LEE","email":"snowyu.lee@gmail.com"},"license":"MIT","_id":"custom-factory@0.0.1","maintainers":[{"name":"riceball","email":"snowyu.lee@gmail.com"}],"homepage":"https://github.com/snowyu/custom-factory.js","bugs":{"url":"https://github.com/snowyu/custom-factory.js/issues"},"dist":{"shasum":"bcbb2a34b2f61ed0db82d3b26e40acc3052e0a1d","tarball":"https://registry.npmjs.org/custom-factory/-/custom-factory-0.0.1.tgz","integrity":"sha512-qAJPM2T5iuESTp7wpXXI21sKV/0yV31uEY6XX3xwBe711bbcNR6CF+S3cGpNvFN5ABWp9oroRlGyIWnN3HKONA==","signatures":[{"sig":"MEUCIQCUSYHL5KwZgJQLZk4vqlccx/FPtuLnn9+Ody5JTwHviwIgVci2rNYN4ntVsXv2eTWLa3LbwTX5qYMVjMke9ADHbgM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./index","_from":".","files":["README.md","LICENSE-MIT","index.js","test","src","lib"],"_shasum":"bcbb2a34b2f61ed0db82d3b26e40acc3052e0a1d","gitHead":"37ada8ded0ab840fcb34617d795793990fe4cf62","scripts":{"test":"grunt test"},"_npmUser":{"name":"riceball","email":"snowyu.lee@gmail.com"},"repository":{"url":"https://github.com/snowyu/custom-factory.js","type":"git"},"_npmVersion":"1.4.24","description":"abstract factory class to register/unregister and alias your objects on CustomFactory","directories":{},"dependencies":{"xtend":"^4.0.0","inherits-ex":"^1.0.2"},"devDependencies":{"chai":"~1.10.0","grunt":"*","mocha":"~2.0.1","sinon":"~1.12.2","sinon-chai":"~2.6.0","grunt-newer":"*","grunt-release":"*","grunt-saucelabs":"*","grunt-mocha-test":"~0.12.4","connect-livereload":"*","grunt-contrib-copy":"*","source-map-support":"*","grunt-contrib-clean":"*","grunt-contrib-watch":"*","grunt-contrib-coffee":"*","grunt-contrib-concat":"*","grunt-contrib-jshint":"*","grunt-contrib-uglify":"*"}},"1.0.0":{"name":"custom-factory","version":"1.0.0","keywords":["abstract","factory","custom","custom-factory","register","unregister","alias","object","class"],"author":{"name":"Riceball LEE","email":"snowyu.lee@gmail.com"},"license":"MIT","_id":"custom-factory@1.0.0","maintainers":[{"name":"riceball","email":"snowyu.lee@gmail.com"}],"homepage":"https://github.com/snowyu/custom-factory.js","bugs":{"url":"https://github.com/snowyu/custom-factory.js/issues"},"dist":{"shasum":"2ba56ad8ae4f6a18abcd1703c20f7417e73d3794","tarball":"https://registry.npmjs.org/custom-factory/-/custom-factory-1.0.0.tgz","integrity":"sha512-iBh5AksGo4gc2DV0bqy78tlNeLUy5XB1WzvYnvR8GlSSrefvnQ2wU+o0Ku3tZsl5EcHmpo6vZfuEQIcebL3Yyw==","signatures":[{"sig":"MEQCICeCZIL9kA55qbWa3gFSTAabM7qV7GwxhyKoo6Ko6zNPAiBkXRKMZUg6X84iR6LKnd3VdobepsWX29vP2kPYTgp/rA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./index","_from":".","files":["README.md","LICENSE-MIT","index.js","test","src","lib"],"_shasum":"2ba56ad8ae4f6a18abcd1703c20f7417e73d3794","gitHead":"987d2d9fe966efad88a849ed4d8eb8085365c925","scripts":{"test":"grunt test"},"_npmUser":{"name":"riceball","email":"snowyu.lee@gmail.com"},"repository":{"url":"https://github.com/snowyu/custom-factory.js","type":"git"},"_npmVersion":"1.4.24","description":"abstract factory class to register/unregister and alias your objects on CustomFactory","directories":{},"dependencies":{"inherits-ex":"~1.0.2"},"devDependencies":{"chai":"~1.10.0","grunt":"*","mocha":"~2.0.1","sinon":"~1.12.2","sinon-chai":"~2.6.0","grunt-newer":"*","grunt-release":"*","grunt-saucelabs":"*","grunt-mocha-test":"~0.12.4","connect-livereload":"*","grunt-contrib-copy":"*","source-map-support":"*","grunt-contrib-clean":"*","grunt-contrib-watch":"*","grunt-contrib-coffee":"*","grunt-contrib-concat":"*","grunt-contrib-jshint":"*","grunt-contrib-uglify":"*"}},"1.0.1":{"name":"custom-factory","version":"1.0.1","keywords":["abstract","factory","custom","custom-factory","register","unregister","alias","object","class"],"author":{"name":"Riceball LEE","email":"snowyu.lee@gmail.com"},"license":"MIT","_id":"custom-factory@1.0.1","maintainers":[{"name":"riceball","email":"snowyu.lee@gmail.com"}],"homepage":"https://github.com/snowyu/custom-factory.js","bugs":{"url":"https://github.com/snowyu/custom-factory.js/issues"},"dist":{"shasum":"f273a64747093659fa667abb507e36deac48acda","tarball":"https://registry.npmjs.org/custom-factory/-/custom-factory-1.0.1.tgz","integrity":"sha512-XK2S2XTjZgAriWPbUEzg16zDiGSCLlD5KkijcCaGMkaft2p2rFGIvVh0SHAaupoGq8TWJTGyO9Ozj+ZKTiX3dA==","signatures":[{"sig":"MEQCIA4ls+2IgAgYe0HBBGN6KNfu64OGZ87DvYbguT8x1oH7AiA92RN05o+2VCt9oPFwWgRlvGt8a/d1b/PbfC1p5jp0iw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./index","_from":".","files":["README.md","LICENSE-MIT","index.js","test","src","lib"],"_shasum":"f273a64747093659fa667abb507e36deac48acda","gitHead":"f0cfbc019a04c414136124e7dc565e55fc7f47fd","scripts":{"test":"grunt test"},"_npmUser":{"name":"riceball","email":"snowyu.lee@gmail.com"},"repository":{"url":"https://github.com/snowyu/custom-factory.js","type":"git"},"_npmVersion":"1.4.24","description":"abstract factory class to register/unregister and alias your objects on CustomFactory","directories":{},"dependencies":{"inherits-ex":"~1.0.2"},"devDependencies":{"chai":"~1.10.0","grunt":"*","mocha":"~2.0.1","sinon":"~1.12.2","sinon-chai":"~2.6.0","grunt-newer":"*","grunt-release":"*","grunt-saucelabs":"*","grunt-mocha-test":"~0.12.4","connect-livereload":"*","grunt-contrib-copy":"*","source-map-support":"*","grunt-contrib-clean":"*","grunt-contrib-watch":"*","grunt-contrib-coffee":"*","grunt-contrib-concat":"*","grunt-contrib-jshint":"*","grunt-contrib-uglify":"*"}},"1.1.1":{"name":"custom-factory","version":"1.1.1","keywords":["abstract","factory","custom","custom-factory","register","unregister","alias","object","class"],"author":{"name":"Riceball LEE","email":"snowyu.lee@gmail.com"},"license":"MIT","_id":"custom-factory@1.1.1","maintainers":[{"name":"riceball","email":"snowyu.lee@gmail.com"}],"homepage":"https://github.com/snowyu/custom-factory.js","bugs":{"url":"https://github.com/snowyu/custom-factory.js/issues"},"dist":{"shasum":"2e5b672b7069e09b0ee21d282dcf647caa6f05ba","tarball":"https://registry.npmjs.org/custom-factory/-/custom-factory-1.1.1.tgz","integrity":"sha512-nqIHiJ5O4sgF5CImxbHc0kegYV29lnRTNWQgQjQ9siTV47k/vSbFgd27GeJg1s0+7EC+9TUZi+Hl6E+a1PxDRA==","signatures":[{"sig":"MEUCIQDEWOJl+1N61rGlHLZnCQqNTfH3cE+nqrhjDiARpFh1cwIgHaZCn4ok3kNDRwHT5+5NtMwLnLkFH7xpRsO11Qz9JNw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./index","_from":".","files":["README.md","LICENSE-MIT","index.js","test","src","lib"],"_shasum":"2e5b672b7069e09b0ee21d282dcf647caa6f05ba","gitHead":"6fb497057922027084d3a401c0d70ea8c1b33ebd","scripts":{"test":"grunt test"},"_npmUser":{"name":"riceball","email":"snowyu.lee@gmail.com"},"repository":{"url":"https://github.com/snowyu/custom-factory.js","type":"git"},"_npmVersion":"1.4.24","description":"abstract factory class to register/unregister and alias your objects on CustomFactory","directories":{},"dependencies":{"inherits-ex":"~1.0.2"},"devDependencies":{"chai":"~1.10.0","grunt":"*","mocha":"~2.0.1","sinon":"~1.12.2","sinon-chai":"~2.6.0","grunt-newer":"*","grunt-release":"*","grunt-saucelabs":"*","grunt-mocha-test":"~0.12.4","connect-livereload":"*","grunt-contrib-copy":"*","source-map-support":"*","grunt-contrib-clean":"*","grunt-contrib-watch":"*","grunt-contrib-coffee":"*","grunt-contrib-concat":"*","grunt-contrib-jshint":"*","grunt-contrib-uglify":"*"}},"1.1.2":{"name":"custom-factory","version":"1.1.2","keywords":["abstract","factory","custom","custom-factory","register","unregister","alias","object","class"],"author":{"name":"Riceball LEE","email":"snowyu.lee@gmail.com"},"license":"MIT","_id":"custom-factory@1.1.2","maintainers":[{"name":"riceball","email":"snowyu.lee@gmail.com"}],"homepage":"https://github.com/snowyu/custom-factory.js","bugs":{"url":"https://github.com/snowyu/custom-factory.js/issues"},"dist":{"shasum":"b837e6ce1f359dc8bc11908e315f65ef6ea65433","tarball":"https://registry.npmjs.org/custom-factory/-/custom-factory-1.1.2.tgz","integrity":"sha512-rVleU5GZ+Dk87qWgRk/WYinwY6OO6i1yhF09kfp/ZY+KyShnKqgRqIBwng8IOrdtiNhIi5H6NeMd2yzSerypnw==","signatures":[{"sig":"MEQCIB427TfBHr1ZA7YN5+Iz/Uxs/uZTBsPxYFq1wuInwW8MAiBHBa6jQW7hF1DXalG6afCSctyR5bu0diRNcZ4ZIAkm9g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./index","_from":".","files":["README.md","LICENSE-MIT","index.js","test","src","lib"],"_shasum":"b837e6ce1f359dc8bc11908e315f65ef6ea65433","gitHead":"43f484acbe3fd78e17f1f4ce148cf0753d2db81e","scripts":{"test":"grunt test"},"_npmUser":{"name":"riceball","email":"snowyu.lee@gmail.com"},"repository":{"url":"https://github.com/snowyu/custom-factory.js","type":"git"},"_npmVersion":"1.4.24","description":"abstract factory class to register/unregister and alias your objects on CustomFactory","directories":{},"dependencies":{"inherits-ex":"~1.0.2"},"devDependencies":{"chai":"~1.10.0","grunt":"*","mocha":"~2.0.1","sinon":"~1.12.2","sinon-chai":"~2.6.0","grunt-newer":"*","grunt-release":"*","grunt-saucelabs":"*","grunt-mocha-test":"~0.12.4","connect-livereload":"*","grunt-contrib-copy":"*","source-map-support":"*","grunt-contrib-clean":"*","grunt-contrib-watch":"*","grunt-contrib-coffee":"*","grunt-contrib-concat":"*","grunt-contrib-jshint":"*","grunt-contrib-uglify":"*"}},"1.1.3":{"name":"custom-factory","version":"1.1.3","keywords":["abstract","factory","custom","custom-factory","register","unregister","alias","object","class"],"author":{"name":"Riceball LEE","email":"snowyu.lee@gmail.com"},"license":"MIT","_id":"custom-factory@1.1.3","maintainers":[{"name":"riceball","email":"snowyu.lee@gmail.com"}],"homepage":"https://github.com/snowyu/custom-factory.js","bugs":{"url":"https://github.com/snowyu/custom-factory.js/issues"},"dist":{"shasum":"90fb6a3ef12dd4069856020cd3718079edcfd765","tarball":"https://registry.npmjs.org/custom-factory/-/custom-factory-1.1.3.tgz","integrity":"sha512-/gDbYQE8jPNJSeEdQkqnAbfZYOEldgpU1dY0mFzatyZUgK36RlXBvSu7KtcECCnMKBhX0aqDycqM65uGdGqqxQ==","signatures":[{"sig":"MEUCIQCviJsksOwV5X4K2+lhIFwjMa7Axul95QMuxKhlyeWpnQIgMfXTaX5ey9Kac06XlqDcv1M20Ig3E3JlUcQ2hSsfkBg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./index","_from":".","files":["README.md","LICENSE-MIT","index.js","test","src","lib"],"_shasum":"90fb6a3ef12dd4069856020cd3718079edcfd765","gitHead":"20a7dd46d19bf6f290bf506c75601f690bd16a92","scripts":{"test":"grunt test"},"_npmUser":{"name":"riceball","email":"snowyu.lee@gmail.com"},"pre-commit":["test"],"repository":{"url":"https://github.com/snowyu/custom-factory.js","type":"git"},"_npmVersion":"1.4.24","description":"abstract factory class to register/unregister and alias your objects on CustomFactory","directories":{},"dependencies":{"inherits-ex":"~1.0.3"},"devDependencies":{"chai":"~1.10.0","grunt":"*","mocha":"~2.0.1","sinon":"~1.12.2","pre-commit":"~1.0.1","sinon-chai":"~2.6.0","grunt-newer":"*","grunt-release":"*","grunt-saucelabs":"*","grunt-mocha-test":"~0.12.4","connect-livereload":"*","grunt-contrib-copy":"*","source-map-support":"*","grunt-contrib-clean":"*","grunt-contrib-watch":"*","grunt-contrib-coffee":"*","grunt-contrib-concat":"*","grunt-contrib-jshint":"*","grunt-contrib-uglify":"*"}},"1.2.0":{"name":"custom-factory","version":"1.2.0","keywords":["abstract","factory","custom","custom-factory","register","unregister","alias","object","class"],"author":{"name":"Riceball LEE","email":"snowyu.lee@gmail.com"},"license":"MIT","_id":"custom-factory@1.2.0","maintainers":[{"name":"riceball","email":"snowyu.lee@gmail.com"}],"homepage":"https://github.com/snowyu/custom-factory.js","bugs":{"url":"https://github.com/snowyu/custom-factory.js/issues"},"dist":{"shasum":"b63ad82ae799e3d7f82f2114f26e2a31151e7e7c","tarball":"https://registry.npmjs.org/custom-factory/-/custom-factory-1.2.0.tgz","integrity":"sha512-19GVEvAAsbF4ygUULchrrm0Qf13e/Dc1O//Q3PuZM8hZIZRrkFcXAcKDzrMWQ0ZmAtQT6rQbYn8zManUggFyGQ==","signatures":[{"sig":"MEUCIQCF1R2wvhLCz69OEq0seib54KNNKsZ2/kI+UeaSbvt42AIgQNioBNWAS5OTWBALTQ0qf/VFiSP+s8fFOVtxkqbbbJ4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./index","_from":".","files":["README.md","LICENSE-MIT","index.js","test","src","lib"],"_shasum":"b63ad82ae799e3d7f82f2114f26e2a31151e7e7c","gitHead":"10ccf4dd5cf4fcfba92d011716748742e810f58b","scripts":{"test":"grunt test"},"_npmUser":{"name":"riceball","email":"snowyu.lee@gmail.com"},"pre-commit":["test"],"repository":{"url":"https://github.com/snowyu/custom-factory.js","type":"git"},"_npmVersion":"1.4.24","description":"abstract factory class to register/unregister and alias your objects on CustomFactory","directories":{},"dependencies":{"inherits-ex":"~1.0.3"},"devDependencies":{"chai":"~1.10.0","grunt":"*","mocha":"~2.0.1","sinon":"~1.12.2","pre-commit":"~1.0.1","sinon-chai":"~2.6.0","grunt-newer":"*","grunt-release":"*","grunt-saucelabs":"*","grunt-mocha-test":"~0.12.4","connect-livereload":"*","grunt-contrib-copy":"*","source-map-support":"*","grunt-contrib-clean":"*","grunt-contrib-watch":"*","grunt-contrib-coffee":"*","grunt-contrib-concat":"*","grunt-contrib-jshint":"*","grunt-contrib-uglify":"*"}},"1.2.2":{"name":"custom-factory","version":"1.2.2","keywords":["abstract","factory","custom","custom-factory","register","unregister","alias","object","class"],"author":{"name":"Riceball LEE","email":"snowyu.lee@gmail.com"},"license":"MIT","_id":"custom-factory@1.2.2","maintainers":[{"name":"riceball","email":"snowyu.lee@gmail.com"}],"homepage":"https://github.com/snowyu/custom-factory.js","bugs":{"url":"https://github.com/snowyu/custom-factory.js/issues"},"dist":{"shasum":"623af65e700b040df1ae59149a9778af5c529005","tarball":"https://registry.npmjs.org/custom-factory/-/custom-factory-1.2.2.tgz","integrity":"sha512-3jNc3ZcYRzRuXxum87WXFZUa8tFqGeIhcW5VyMDXzQ7u7Pwqw70g3rK/o7/DSJeuAKIKEeKlqsJ7Gx2HOBIVbA==","signatures":[{"sig":"MEQCIFZCMHcc9LnC7tmJOuUoBjKv8YMIHDt/tZz/N5zju3jNAiAv2m6Xi6j10XPQEDC/q0JRU2qrectQsCoSkgS6c3twbw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./index","_from":".","files":["README.md","LICENSE-MIT","index.js","test","src","lib"],"_shasum":"623af65e700b040df1ae59149a9778af5c529005","gitHead":"e3c6e0ec98cd09aefd45364944f8257c16abe1bc","scripts":{"test":"grunt test"},"_npmUser":{"name":"riceball","email":"snowyu.lee@gmail.com"},"pre-commit":["test"],"repository":{"url":"https://github.com/snowyu/custom-factory.js","type":"git"},"_npmVersion":"1.4.24","description":"abstract factory class to register/unregister and alias your objects on CustomFactory","directories":{},"dependencies":{"inherits-ex":"~1.0.3"},"devDependencies":{"chai":"~1.10.0","grunt":"*","mocha":"~2.0.1","sinon":"~1.12.2","pre-commit":"~1.0.1","sinon-chai":"~2.6.0","grunt-newer":"*","grunt-release":"*","grunt-saucelabs":"*","grunt-mocha-test":"~0.12.4","connect-livereload":"*","grunt-contrib-copy":"*","source-map-support":"*","grunt-contrib-clean":"*","grunt-contrib-watch":"*","grunt-contrib-coffee":"*","grunt-contrib-concat":"*","grunt-contrib-jshint":"*","grunt-contrib-uglify":"*"}},"1.2.3":{"name":"custom-factory","version":"1.2.3","keywords":["abstract","factory","custom","custom-factory","register","unregister","alias","object","class"],"author":{"name":"Riceball LEE","email":"snowyu.lee@gmail.com"},"license":"MIT","_id":"custom-factory@1.2.3","maintainers":[{"name":"riceball","email":"snowyu.lee@gmail.com"}],"homepage":"https://github.com/snowyu/custom-factory.js","bugs":{"url":"https://github.com/snowyu/custom-factory.js/issues"},"dist":{"shasum":"7fb3930d11b2e2ae8873d8a9f1ba1756ebdcb422","tarball":"https://registry.npmjs.org/custom-factory/-/custom-factory-1.2.3.tgz","integrity":"sha512-sOYhYiPYFfzyDEYDXLMY8kzcgLV9xhjUQA8kBFrKHfcdFOlb+xlELOk2mQI+7aOPb67yWO/asq6FBdTVeg6lpA==","signatures":[{"sig":"MEUCIQDBndLNnJVMJ1OEhJT4kUKl4s59BuUE2gXV2tWOJ/bWgQIgLYUoVSzqanga0A3f07KlYVzRvWSbuQvAELY+Snidsn8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./index","_from":".","files":["README.md","LICENSE-MIT","index.js","test","src","lib"],"_shasum":"7fb3930d11b2e2ae8873d8a9f1ba1756ebdcb422","gitHead":"ee8dc4d4881ec118cd6b3f202be3a9c576892521","scripts":{"test":"grunt test"},"_npmUser":{"name":"riceball","email":"snowyu.lee@gmail.com"},"pre-commit":["test"],"repository":{"url":"https://github.com/snowyu/custom-factory.js","type":"git"},"_npmVersion":"1.4.24","description":"abstract factory class to register/unregister and alias your objects on CustomFactory","directories":{},"dependencies":{"inherits-ex":"~1.0.3"},"devDependencies":{"chai":"~1.10.0","grunt":"*","mocha":"~2.0.1","sinon":"~1.12.2","pre-commit":"~1.0.1","sinon-chai":"~2.6.0","grunt-newer":"*","grunt-release":"*","grunt-saucelabs":"*","grunt-mocha-test":"~0.12.4","connect-livereload":"*","grunt-contrib-copy":"*","source-map-support":"*","grunt-contrib-clean":"*","grunt-contrib-watch":"*","grunt-contrib-coffee":"*","grunt-contrib-concat":"*","grunt-contrib-jshint":"*","grunt-contrib-uglify":"*"}},"1.2.5":{"name":"custom-factory","version":"1.2.5","keywords":["abstract","factory","custom","custom-factory","register","unregister","alias","object","class"],"author":{"name":"Riceball LEE","email":"snowyu.lee@gmail.com"},"license":"MIT","_id":"custom-factory@1.2.5","maintainers":[{"name":"riceball","email":"snowyu.lee@gmail.com"}],"homepage":"https://github.com/snowyu/custom-factory.js","bugs":{"url":"https://github.com/snowyu/custom-factory.js/issues"},"dist":{"shasum":"45f9619b03692158dada61f49216a9619e18860c","tarball":"https://registry.npmjs.org/custom-factory/-/custom-factory-1.2.5.tgz","integrity":"sha512-tFtR1VjTHQcmJ1oroDNUVsa6sS3OVbX92iflOhi7JFDQZmJZi5DrZg/XDW8av0Y4h8SgKKaHM5xMhV/VALBA8Q==","signatures":[{"sig":"MEUCIGWtmkB6twTSDKZTSwDcgLtLd5JVlNuJcJFOaicWO8dUAiEA57sV3Y55jXK/BYkdLb7/RgtiFDMngpDYl3sFZliSOh0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./index","_from":".","files":["README.md","LICENSE-MIT","index.js","test","src","lib"],"_shasum":"45f9619b03692158dada61f49216a9619e18860c","gitHead":"7fe01a1b4473a32e138d94ba913dd723a1ca4f5c","scripts":{"test":"grunt test"},"_npmUser":{"name":"riceball","email":"snowyu.lee@gmail.com"},"pre-commit":["test"],"repository":{"url":"https://github.com/snowyu/custom-factory.js","type":"git"},"_npmVersion":"1.4.24","description":"abstract factory class to register/unregister and alias your objects on CustomFactory","directories":{},"dependencies":{"inherits-ex":"~1.0.5"},"devDependencies":{"chai":"~1.10.0","grunt":"*","mocha":"~2.0.1","sinon":"~1.12.2","pre-commit":"~1.0.1","sinon-chai":"~2.6.0","grunt-newer":"*","grunt-release":"*","grunt-saucelabs":"*","grunt-mocha-test":"~0.12.4","connect-livereload":"*","grunt-contrib-copy":"*","source-map-support":"*","grunt-contrib-clean":"*","grunt-contrib-watch":"*","grunt-contrib-coffee":"*","grunt-contrib-concat":"*","grunt-contrib-jshint":"*","grunt-contrib-uglify":"*"}},"1.2.6":{"name":"custom-factory","version":"1.2.6","keywords":["abstract","factory","custom","custom-factory","register","unregister","alias","object","class"],"author":{"name":"Riceball LEE","email":"snowyu.lee@gmail.com"},"license":"MIT","_id":"custom-factory@1.2.6","maintainers":[{"name":"riceball","email":"snowyu.lee@gmail.com"}],"homepage":"https://github.com/snowyu/custom-factory.js","bugs":{"url":"https://github.com/snowyu/custom-factory.js/issues"},"dist":{"shasum":"aba83d5ea109c25f46c1fa2f16088e5418864a2a","tarball":"https://registry.npmjs.org/custom-factory/-/custom-factory-1.2.6.tgz","integrity":"sha512-TgoiugkA+/DOddXPw/P1KykDx6JPKhI7gkW1hBoBsZeSbWAAET03Yu3W9OQu/8u4ssuLYn0b+QWLePKhJEFJyQ==","signatures":[{"sig":"MEUCIAGoi7poIEStirNyMv1QXMauF82UT/8HYRIZG/p51YYOAiEAqwD7H9Zyt3Ocs2cIXqg35C5hUkeqRrlXnGsLhHPGFgU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./index","_from":".","files":["README.md","LICENSE-MIT","index.js","test","src","lib"],"_shasum":"aba83d5ea109c25f46c1fa2f16088e5418864a2a","gitHead":"fc0dee19353de37f40ab6470d8420cc2d7de6976","scripts":{"test":"grunt test"},"_npmUser":{"name":"riceball","email":"snowyu.lee@gmail.com"},"pre-commit":["test"],"repository":{"url":"https://github.com/snowyu/custom-factory.js","type":"git"},"_npmVersion":"1.4.24","description":"abstract factory class to register/unregister and alias your objects on CustomFactory","directories":{},"dependencies":{"inherits-ex":"~1.0.5"},"devDependencies":{"chai":"~1.10.0","grunt":"*","mocha":"~2.0.1","sinon":"~1.12.2","pre-commit":"~1.0.1","sinon-chai":"~2.6.0","grunt-newer":"*","grunt-release":"*","grunt-saucelabs":"*","grunt-mocha-test":"~0.12.4","connect-livereload":"*","grunt-contrib-copy":"*","source-map-support":"*","grunt-contrib-clean":"*","grunt-contrib-watch":"*","grunt-contrib-coffee":"*","grunt-contrib-concat":"*","grunt-contrib-jshint":"*","grunt-contrib-uglify":"*"}},"1.2.7":{"name":"custom-factory","version":"1.2.7","keywords":["abstract","factory","custom","custom-factory","register","unregister","alias","object","class"],"author":{"name":"Riceball LEE","email":"snowyu.lee@gmail.com"},"license":"MIT","_id":"custom-factory@1.2.7","maintainers":[{"name":"riceball","email":"snowyu.lee@gmail.com"}],"homepage":"https://github.com/snowyu/custom-factory.js","bugs":{"url":"https://github.com/snowyu/custom-factory.js/issues"},"dist":{"shasum":"862387379ac37e283bcb66b3291fea31057cc4e0","tarball":"https://registry.npmjs.org/custom-factory/-/custom-factory-1.2.7.tgz","integrity":"sha512-20XPTg8tMachkpSP5dMN/Z/1ddMnEXgNOlYWGGSC2Fh3YsHqS5hYSwFWbepAiLEXYgXUrf+GbRANpdUG4c/7rw==","signatures":[{"sig":"MEUCIQCeM5Lt8LIr7ieXrQaKHHV6rHAXmfQPucpzKTvtHWI8ggIgTrZLN7rNF4j52wRT4HgyCTWijA0BUW/EjmWMHqf/Pbc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./index","_from":".","files":["README.md","LICENSE-MIT","index.js","test","src","lib"],"_shasum":"862387379ac37e283bcb66b3291fea31057cc4e0","gitHead":"d9b4e049a5f20d96dda38ab76b6adb3a73d7e15a","scripts":{"test":"grunt test"},"_npmUser":{"name":"riceball","email":"snowyu.lee@gmail.com"},"pre-commit":["test"],"repository":{"url":"https://github.com/snowyu/custom-factory.js","type":"git"},"_npmVersion":"1.4.24","description":"abstract factory class to register/unregister and alias your objects on CustomFactory","directories":{},"dependencies":{"inherits-ex":"~1.0.5"},"devDependencies":{"chai":"~1.10.0","grunt":"*","mocha":"~2.0.1","sinon":"~1.12.2","pre-commit":"~1.0.1","sinon-chai":"~2.6.0","grunt-newer":"*","grunt-release":"*","grunt-saucelabs":"*","grunt-mocha-test":"~0.12.4","connect-livereload":"*","grunt-contrib-copy":"*","source-map-support":"*","grunt-contrib-clean":"*","grunt-contrib-watch":"*","grunt-contrib-coffee":"*","grunt-contrib-concat":"*","grunt-contrib-jshint":"*","grunt-contrib-uglify":"*"}},"1.2.8":{"name":"custom-factory","version":"1.2.8","keywords":["abstract","factory","custom","custom-factory","register","unregister","alias","object","class"],"author":{"name":"Riceball LEE","email":"snowyu.lee@gmail.com"},"license":"MIT","_id":"custom-factory@1.2.8","maintainers":[{"name":"riceball","email":"snowyu.lee@gmail.com"}],"homepage":"https://github.com/snowyu/custom-factory.js","bugs":{"url":"https://github.com/snowyu/custom-factory.js/issues"},"dist":{"shasum":"4f96c89585096028e542b50e643e0b364b816f0d","tarball":"https://registry.npmjs.org/custom-factory/-/custom-factory-1.2.8.tgz","integrity":"sha512-BntiNi372210dPBltnhEALZTBNoLwNmzDWA7V9nQZTf+PDsbSEINw3kmoWs40QDkuAcsnkUermAvaH26XouG2g==","signatures":[{"sig":"MEUCIQC72+tN0R5GimszvsoDouAdjnimcvdQGzAjoaKZc/ULdQIgMblJdB/N42yijd/lApgSFjSPNLTXPxqXcB9YOauSWik=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./index","_from":".","files":["README.md","LICENSE-MIT","index.js","test","src","lib"],"_shasum":"4f96c89585096028e542b50e643e0b364b816f0d","gitHead":"8ee80fe7034ea0a960ce6c2114a1fd11a35a9edf","scripts":{"test":"grunt test"},"_npmUser":{"name":"riceball","email":"snowyu.lee@gmail.com"},"pre-commit":["test"],"repository":{"url":"https://github.com/snowyu/custom-factory.js","type":"git"},"_npmVersion":"2.3.0","description":"abstract factory class to register/unregister and alias your objects on CustomFactory","directories":{},"_nodeVersion":"0.10.36","dependencies":{"inherits-ex":"~1.0.5"},"devDependencies":{"chai":"~1.10.0","grunt":"*","mocha":"~2.0.1","sinon":"~1.12.2","pre-commit":"~1.0.1","sinon-chai":"~2.6.0","grunt-newer":"*","grunt-release":"*","grunt-saucelabs":"*","grunt-mocha-test":"~0.12.4","connect-livereload":"*","grunt-contrib-copy":"*","source-map-support":"*","grunt-contrib-clean":"*","grunt-contrib-watch":"*","grunt-contrib-coffee":"*","grunt-contrib-concat":"*","grunt-contrib-jshint":"*","grunt-contrib-uglify":"*"}},"1.3.8":{"name":"custom-factory","version":"1.3.8","keywords":["abstract","factory","custom","custom-factory","register","unregister","alias","object","class"],"author":{"name":"Riceball LEE","email":"snowyu.lee@gmail.com"},"license":"MIT","_id":"custom-factory@1.3.8","maintainers":[{"name":"riceball","email":"snowyu.lee@gmail.com"}],"homepage":"https://github.com/snowyu/custom-factory.js","bugs":{"url":"https://github.com/snowyu/custom-factory.js/issues"},"dist":{"shasum":"ebde2c4dc488f78ab1487c15917de641401204af","tarball":"https://registry.npmjs.org/custom-factory/-/custom-factory-1.3.8.tgz","integrity":"sha512-kyxd9lJMc9ZnHvEOvSO5JLy5+Rblw7hK11TWQejrkGRCC0urPUrwe1blf1jnBME+1ccO2ufD2pGW/6bAavLswA==","signatures":[{"sig":"MEYCIQDJ8OBArZCacYmrgoETVVlRyKux9TU7Fj+kDcnhBNACagIhAJ/vUEqo4ui7UmWVd9IyKCpHxJfI1Ba+iCZAySI5vhFc","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./index","_from":".","files":["README.md","LICENSE-MIT","index.js","test","src","lib"],"_shasum":"ebde2c4dc488f78ab1487c15917de641401204af","gitHead":"a68df0509931098a04df9591ccd17c0962fe9bee","scripts":{"test":"grunt test"},"_npmUser":{"name":"riceball","email":"snowyu.lee@gmail.com"},"deprecated":"error minor version","pre-commit":["test"],"repository":{"url":"https://github.com/snowyu/custom-factory.js","type":"git"},"_npmVersion":"2.3.0","description":"abstract factory class to register/unregister and alias your objects on CustomFactory","directories":{},"_nodeVersion":"0.10.36","dependencies":{"inherits-ex":"~1.0.5"},"devDependencies":{"chai":"~1.10.0","grunt":"*","mocha":"~2.0.1","sinon":"~1.12.2","pre-commit":"~1.0.1","sinon-chai":"~2.6.0","grunt-newer":"*","grunt-release":"*","grunt-saucelabs":"*","grunt-mocha-test":"~0.12.4","connect-livereload":"*","grunt-contrib-copy":"*","source-map-support":"*","grunt-contrib-clean":"*","grunt-contrib-watch":"*","grunt-contrib-coffee":"*","grunt-contrib-concat":"*","grunt-contrib-jshint":"*","grunt-contrib-uglify":"*"}},"1.3.0":{"name":"custom-factory","version":"1.3.0","keywords":["abstract","factory","custom","custom-factory","register","unregister","alias","object","class"],"author":{"name":"Riceball LEE","email":"snowyu.lee@gmail.com"},"license":"MIT","_id":"custom-factory@1.3.0","maintainers":[{"name":"riceball","email":"snowyu.lee@gmail.com"}],"homepage":"https://github.com/snowyu/custom-factory.js","bugs":{"url":"https://github.com/snowyu/custom-factory.js/issues"},"dist":{"shasum":"63bc01dee64783c7eedf5997ff5064ac9cdf8357","tarball":"https://registry.npmjs.org/custom-factory/-/custom-factory-1.3.0.tgz","integrity":"sha512-Y8k96MSqy2QucwoBxycill9Amecf8za6pN+GHGO7YYfj7DonTaQHGpvUXBvUzqslk/uZP9pBZxXXeng6AeNhDQ==","signatures":[{"sig":"MEYCIQDIvq/MoxRtrRdDSDXUnpX6ppecUD2M8SqdJh5/vPPbPwIhAKRSIBDPckmumbBIoHJXh0kdRQZQLH/Ehqnfz90fUdGp","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./index","_from":".","files":["README.md","LICENSE-MIT","index.js","test","src","lib"],"_shasum":"63bc01dee64783c7eedf5997ff5064ac9cdf8357","gitHead":"b8fa3aead1d4bf95d7c00c870095e4cb40a66377","scripts":{"test":"grunt test"},"_npmUser":{"name":"riceball","email":"snowyu.lee@gmail.com"},"pre-commit":["test"],"repository":{"url":"https://github.com/snowyu/custom-factory.js","type":"git"},"_npmVersion":"2.3.0","description":"abstract factory class to register/unregister and alias your objects on CustomFactory","directories":{},"_nodeVersion":"0.10.36","dependencies":{"inherits-ex":"~1.0.5"},"devDependencies":{"chai":"~1.10.0","grunt":"*","mocha":"~2.0.1","sinon":"~1.12.2","pre-commit":"~1.0.1","sinon-chai":"~2.6.0","grunt-newer":"*","grunt-release":"*","grunt-saucelabs":"*","grunt-mocha-test":"~0.12.4","connect-livereload":"*","grunt-contrib-copy":"*","source-map-support":"*","grunt-contrib-clean":"*","grunt-contrib-watch":"*","grunt-contrib-coffee":"*","grunt-contrib-concat":"*","grunt-contrib-jshint":"*","grunt-contrib-uglify":"*"}},"1.3.1":{"name":"custom-factory","version":"1.3.1","keywords":["abstract","factory","custom","custom-factory","register","unregister","alias","object","class"],"author":{"name":"Riceball LEE","email":"snowyu.lee@gmail.com"},"license":"MIT","_id":"custom-factory@1.3.1","maintainers":[{"name":"riceball","email":"snowyu.lee@gmail.com"}],"homepage":"https://github.com/snowyu/custom-factory.js","bugs":{"url":"https://github.com/snowyu/custom-factory.js/issues"},"dist":{"shasum":"2032ba6af454ebb4a9c3d2b47189d242405f030d","tarball":"https://registry.npmjs.org/custom-factory/-/custom-factory-1.3.1.tgz","integrity":"sha512-/QT2GOyknxogpVvxA+HRZJUoWhnbKvinXkKsiwwhe0rf/ACFEyHv6e5JwxLrv0VuorvYrgXHLfBmKYydI/8DSg==","signatures":[{"sig":"MEUCIQC7SS3lzz814wyAnbxHmQWVjxTsFjkAHbx6VykyM9cOHgIgTeH4DEqpMHZkqQURubAztPSRK7NKlo8eWyFDKZzczzk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./index","_from":".","files":["README.md","LICENSE-MIT","index.js","test","src","lib"],"_shasum":"2032ba6af454ebb4a9c3d2b47189d242405f030d","gitHead":"48647dc70b476f743d7e6ec6172b324d189da8b5","scripts":{"test":"grunt test"},"_npmUser":{"name":"riceball","email":"snowyu.lee@gmail.com"},"pre-commit":["test"],"repository":{"url":"https://github.com/snowyu/custom-factory.js","type":"git"},"_npmVersion":"2.3.0","description":"abstract factory class to register/unregister and alias your objects on CustomFactory","directories":{},"_nodeVersion":"0.10.36","dependencies":{"inherits-ex":"~1.0.6"},"devDependencies":{"chai":"~1.10.0","grunt":"*","mocha":"~2.0.1","sinon":"~1.12.2","pre-commit":"~1.0.1","sinon-chai":"~2.6.0","grunt-newer":"*","grunt-release":"*","grunt-saucelabs":"*","grunt-mocha-test":"~0.12.4","connect-livereload":"*","grunt-contrib-copy":"*","source-map-support":"*","grunt-contrib-clean":"*","grunt-contrib-watch":"*","grunt-contrib-coffee":"*","grunt-contrib-concat":"*","grunt-contrib-jshint":"*","grunt-contrib-uglify":"*"}},"1.3.2":{"name":"custom-factory","version":"1.3.2","keywords":["abstract","factory","custom","custom-factory","register","unregister","alias","object","class"],"author":{"name":"Riceball LEE","email":"snowyu.lee@gmail.com"},"license":"MIT","_id":"custom-factory@1.3.2","maintainers":[{"name":"riceball","email":"snowyu.lee@gmail.com"}],"homepage":"https://github.com/snowyu/custom-factory.js","bugs":{"url":"https://github.com/snowyu/custom-factory.js/issues"},"dist":{"shasum":"ba2b5cab00b9082e3468145ab5495e514978d241","tarball":"https://registry.npmjs.org/custom-factory/-/custom-factory-1.3.2.tgz","integrity":"sha512-ueTXzmAHx6x8FNzR5PYFZYof6UuvgSJW8RweEuwPE/0AuoBzI+I21L8NggY6qKi37FCpnqFKiAoZc3bI+KtMAg==","signatures":[{"sig":"MEQCICT8KQrToAY1IUjpSK19VNdPe4ESaAJNLvweUT91QejhAiAaC4Kkn2YtIPX3LDRnzKnmqx/+nLSihK6a7CaOjtn4Vw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./index","_from":".","files":["README.md","LICENSE-MIT","index.js","test","src","lib"],"_shasum":"ba2b5cab00b9082e3468145ab5495e514978d241","gitHead":"91db25dda6c443a12caad69bae285118fad961db","scripts":{"test":"grunt test"},"_npmUser":{"name":"riceball","email":"snowyu.lee@gmail.com"},"pre-commit":["test"],"repository":{"url":"https://github.com/snowyu/custom-factory.js","type":"git"},"_npmVersion":"2.3.0","description":"abstract factory class to register/unregister and alias your objects on CustomFactory","directories":{},"_nodeVersion":"0.10.36","dependencies":{"inherits-ex":"~1.0.6"},"devDependencies":{"chai":"~1.10.0","grunt":"*","mocha":"~2.0.1","sinon":"~1.12.2","pre-commit":"~1.0.1","sinon-chai":"~2.6.0","grunt-newer":"*","grunt-release":"*","grunt-saucelabs":"*","grunt-mocha-test":"~0.12.4","connect-livereload":"*","grunt-contrib-copy":"*","source-map-support":"*","grunt-contrib-clean":"*","grunt-contrib-watch":"*","grunt-contrib-coffee":"*","grunt-contrib-concat":"*","grunt-contrib-jshint":"*","grunt-contrib-uglify":"*"}},"1.3.3":{"name":"custom-factory","version":"1.3.3","keywords":["abstract","factory","custom","custom-factory","register","unregister","alias","object","class"],"author":{"name":"Riceball LEE","email":"snowyu.lee@gmail.com"},"license":"MIT","_id":"custom-factory@1.3.3","maintainers":[{"name":"riceball","email":"snowyu.lee@gmail.com"}],"homepage":"https://github.com/snowyu/custom-factory.js","bugs":{"url":"https://github.com/snowyu/custom-factory.js/issues"},"dist":{"shasum":"378398814a882535877ad38578e098e8bb6cab99","tarball":"https://registry.npmjs.org/custom-factory/-/custom-factory-1.3.3.tgz","integrity":"sha512-qXU2zrdIWbFsXBih8Sgw2xv6VL/fwqshYt9oSuPBqNrzSZlYRpUq06Dtgz++q6rFGfZx43vdGvvOSZTl+m5Ifw==","signatures":[{"sig":"MEUCIGNzKOTcAqfYrCvCTl3s2UOk+H8cIdrmdBo7pCEjFbmmAiEA7FoXIBge1D6q63C1Dk2IKywItdw8ClKvQqp82v80grs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./index","_from":".","files":["README.md","LICENSE-MIT","index.js","test","src","lib"],"_shasum":"378398814a882535877ad38578e098e8bb6cab99","gitHead":"90750bf9a81c87accf2dd44b621023582ec15701","scripts":{"test":"grunt test"},"_npmUser":{"name":"riceball","email":"snowyu.lee@gmail.com"},"pre-commit":["test"],"repository":{"url":"https://github.com/snowyu/custom-factory.js","type":"git"},"_npmVersion":"2.3.0","description":"abstract factory class to register/unregister and alias your objects on CustomFactory","directories":{},"_nodeVersion":"0.10.36","dependencies":{"inherits-ex":"~1.0.6"},"devDependencies":{"chai":"~1.10.0","grunt":"*","mocha":"~2.0.1","sinon":"~1.12.2","pre-commit":"~1.0.1","sinon-chai":"~2.6.0","grunt-newer":"*","grunt-release":"*","grunt-saucelabs":"*","grunt-mocha-test":"~0.12.4","connect-livereload":"*","grunt-contrib-copy":"*","source-map-support":"*","grunt-contrib-clean":"*","grunt-contrib-watch":"*","grunt-contrib-coffee":"*","grunt-contrib-concat":"*","grunt-contrib-jshint":"*","grunt-contrib-uglify":"*"}},"1.3.4":{"name":"custom-factory","version":"1.3.4","keywords":["abstract","factory","custom","custom-factory","register","unregister","alias","object","class"],"author":{"name":"Riceball LEE","email":"snowyu.lee@gmail.com"},"license":"MIT","_id":"custom-factory@1.3.4","maintainers":[{"name":"riceball","email":"snowyu.lee@gmail.com"}],"homepage":"https://github.com/snowyu/custom-factory.js","bugs":{"url":"https://github.com/snowyu/custom-factory.js/issues"},"dist":{"shasum":"8219f68383a6049d4aa99daa8c22ebacdac88a83","tarball":"https://registry.npmjs.org/custom-factory/-/custom-factory-1.3.4.tgz","integrity":"sha512-eVNro6kQp0U8apiEAguGol2IkGxQu7SYPKxmgsMWBAKBcgab76BSzxn99M2jMlANqb8OX/vLiYxpNs9XRv9vuQ==","signatures":[{"sig":"MEUCIHcDHOd7vCDEfoJFK2KNjc1+YKc+WURrVQtuJMVGfXefAiEA8pXgmbFYGhRl96D3ejDSxUvTOXgikss7Otrg97jmsX0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./index","_from":".","files":["README.md","LICENSE-MIT","index.js","test","src","lib"],"_shasum":"8219f68383a6049d4aa99daa8c22ebacdac88a83","gitHead":"4f742e5da264fbd561f774b6d66950b8d474479c","scripts":{"test":"grunt test"},"_npmUser":{"name":"riceball","email":"snowyu.lee@gmail.com"},"pre-commit":["test"],"repository":{"url":"https://github.com/snowyu/custom-factory.js","type":"git"},"_npmVersion":"2.3.0","description":"abstract factory class to register/unregister and alias your objects on CustomFactory","directories":{},"_nodeVersion":"0.10.36","dependencies":{"inherits-ex":"~1.0.6"},"devDependencies":{"chai":"~1.10.0","grunt":"*","mocha":"~2.0.1","sinon":"~1.12.2","pre-commit":"~1.0.1","sinon-chai":"~2.6.0","grunt-newer":"*","grunt-release":"*","grunt-saucelabs":"*","grunt-mocha-test":"~0.12.4","connect-livereload":"*","grunt-contrib-copy":"*","source-map-support":"*","grunt-contrib-clean":"*","grunt-contrib-watch":"*","grunt-contrib-coffee":"*","grunt-contrib-concat":"*","grunt-contrib-jshint":"*","grunt-contrib-uglify":"*"}},"1.3.5":{"name":"custom-factory","version":"1.3.5","keywords":["abstract","factory","custom","custom-factory","register","unregister","alias","object","class"],"author":{"name":"Riceball LEE","email":"snowyu.lee@gmail.com"},"license":"MIT","_id":"custom-factory@1.3.5","maintainers":[{"name":"riceball","email":"snowyu.lee@gmail.com"}],"homepage":"https://github.com/snowyu/custom-factory.js","bugs":{"url":"https://github.com/snowyu/custom-factory.js/issues"},"dist":{"shasum":"0f9b4bc9e1089da32c5b05ee89020e3f41b620e2","tarball":"https://registry.npmjs.org/custom-factory/-/custom-factory-1.3.5.tgz","integrity":"sha512-bX82Y9Hnqx4LXYo5QhEVrIDclFot7BZRU6UFrRRDWH7ATz/30SRpCPWICG7u9LFk2SolpOA6cKCQRgu4u4Ewtg==","signatures":[{"sig":"MEQCIHge8W624ECB8kcRK60Qn4xe0imdT1HAq5IB0EfOjbD6AiByWdyeDxzKPk4LPNvnUFQIOFy6ScR7KrbslVtVZ0ZhBg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./index","_from":".","files":["README.md","LICENSE-MIT","index.js","test","src","lib"],"_shasum":"0f9b4bc9e1089da32c5b05ee89020e3f41b620e2","gitHead":"dbb582db9856d1a964ef8027575972890f85f9f9","scripts":{"test":"grunt test"},"_npmUser":{"name":"riceball","email":"snowyu.lee@gmail.com"},"pre-commit":["test"],"repository":{"url":"https://github.com/snowyu/custom-factory.js","type":"git"},"_npmVersion":"2.3.0","description":"abstract factory class to register/unregister and alias your objects on CustomFactory","directories":{},"_nodeVersion":"0.10.36","dependencies":{"inherits-ex":"~1.0.6"},"devDependencies":{"chai":"~1.10.0","grunt":"*","mocha":"~2.0.1","sinon":"~1.12.2","pre-commit":"~1.0.1","sinon-chai":"~2.6.0","grunt-newer":"*","grunt-release":"*","grunt-saucelabs":"*","grunt-mocha-test":"~0.12.4","connect-livereload":"*","grunt-contrib-copy":"*","source-map-support":"*","grunt-contrib-clean":"*","grunt-contrib-watch":"*","grunt-contrib-coffee":"*","grunt-contrib-concat":"*","grunt-contrib-jshint":"*","grunt-contrib-uglify":"*"}},"1.3.6":{"name":"custom-factory","version":"1.3.6","keywords":["abstract","factory","custom","custom-factory","register","unregister","alias","object","class"],"author":{"name":"Riceball LEE","email":"snowyu.lee@gmail.com"},"license":"MIT","_id":"custom-factory@1.3.6","maintainers":[{"name":"riceball","email":"snowyu.lee@gmail.com"}],"homepage":"https://github.com/snowyu/custom-factory.js","bugs":{"url":"https://github.com/snowyu/custom-factory.js/issues"},"dist":{"shasum":"6cdc25b0ea8c1f36638be858a756bb697b8fceab","tarball":"https://registry.npmjs.org/custom-factory/-/custom-factory-1.3.6.tgz","integrity":"sha512-nXUqstoTDXqVyarK1bjv0EFoxdxabzYX+3kd6FAdYmoFMtfBQkg2wgLxRmGLnfmQTgx3PzyJKhnoAxgLP4NP2g==","signatures":[{"sig":"MEUCIAhIkt8n2PoxxCT1jQWJ0aac29NX/ZaGtqxrVzHeRY65AiEAoBquUsLH1DFYprfXT7iImUK3tsNA6P3AZPympPMaD3E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./index","_from":".","files":["README.md","LICENSE-MIT","index.js","test","src","lib"],"_shasum":"6cdc25b0ea8c1f36638be858a756bb697b8fceab","gitHead":"3ca98f513c484c41f89bca7adc98fe0e5b485cc3","scripts":{"test":"grunt test"},"_npmUser":{"name":"riceball","email":"snowyu.lee@gmail.com"},"pre-commit":["test"],"repository":{"url":"https://github.com/snowyu/custom-factory.js","type":"git"},"_npmVersion":"2.3.0","description":"abstract factory class to register/unregister and alias your objects on CustomFactory","directories":{},"_nodeVersion":"0.10.36","dependencies":{"inherits-ex":"~1.0.6"},"devDependencies":{"chai":"~1.10.0","grunt":"*","mocha":"~2.0.1","sinon":"~1.12.2","pre-commit":"~1.0.1","sinon-chai":"~2.6.0","grunt-newer":"*","grunt-release":"*","grunt-saucelabs":"*","grunt-mocha-test":"~0.12.4","connect-livereload":"*","grunt-contrib-copy":"*","source-map-support":"*","grunt-contrib-clean":"*","grunt-contrib-watch":"*","grunt-contrib-coffee":"*","grunt-contrib-concat":"*","grunt-contrib-jshint":"*","grunt-contrib-uglify":"*"}},"1.3.7":{"name":"custom-factory","version":"1.3.7","keywords":["abstract","factory","custom","custom-factory","register","unregister","alias","object","class"],"author":{"name":"Riceball LEE","email":"snowyu.lee@gmail.com"},"license":"MIT","_id":"custom-factory@1.3.7","maintainers":[{"name":"riceball","email":"snowyu.lee@gmail.com"}],"homepage":"https://github.com/snowyu/custom-factory.js","bugs":{"url":"https://github.com/snowyu/custom-factory.js/issues"},"dist":{"shasum":"44954417c8eee012645f41056e8df7f915be424e","tarball":"https://registry.npmjs.org/custom-factory/-/custom-factory-1.3.7.tgz","integrity":"sha512-DqUNH0e4tPAwRISrj4fjGypeDFvcGkgHXJEwFAH70YJ7HGXeviOoeDfY8mNhCDSkmjEHwvf1Uc8m2gcP5IobPQ==","signatures":[{"sig":"MEYCIQCs3InvutrpKECgQNFcEvEaaEfy1505CGDDmxnvhgEkwQIhAK7JXvL9O8KLd/JE06mQL9Jrax11nu8DoSN2FxWSYhni","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./index","_from":".","files":["README.md","LICENSE-MIT","index.js","test","src","lib"],"_shasum":"44954417c8eee012645f41056e8df7f915be424e","gitHead":"2929b518c00f847e0b002c1f45cf14be323293d4","scripts":{"test":"grunt test"},"_npmUser":{"name":"riceball","email":"snowyu.lee@gmail.com"},"pre-commit":["test"],"repository":{"url":"https://github.com/snowyu/custom-factory.js","type":"git"},"_npmVersion":"2.3.0","description":"abstract factory class to register/unregister and alias your objects on CustomFactory","directories":{},"_nodeVersion":"0.10.36","dependencies":{"inherits-ex":"~1.0.6"},"devDependencies":{"chai":"~1.10.0","grunt":"*","mocha":"~2.0.1","sinon":"~1.12.2","pre-commit":"~1.0.1","sinon-chai":"~2.6.0","grunt-newer":"*","grunt-release":"*","grunt-saucelabs":"*","grunt-mocha-test":"~0.12.4","connect-livereload":"*","grunt-contrib-copy":"*","source-map-support":"*","grunt-contrib-clean":"*","grunt-contrib-watch":"*","grunt-contrib-coffee":"*","grunt-contrib-concat":"*","grunt-contrib-jshint":"*","grunt-contrib-uglify":"*"}},"1.3.9":{"name":"custom-factory","version":"1.3.9","keywords":["abstract","factory","custom","custom-factory","register","unregister","alias","object","class"],"author":{"name":"Riceball LEE","email":"snowyu.lee@gmail.com"},"license":"MIT","_id":"custom-factory@1.3.9","maintainers":[{"name":"riceball","email":"snowyu.lee@gmail.com"}],"homepage":"https://github.com/snowyu/custom-factory.js","bugs":{"url":"https://github.com/snowyu/custom-factory.js/issues"},"dist":{"shasum":"120e93b9f51e85f543f73bd0f5f2e0bd809f6d46","tarball":"https://registry.npmjs.org/custom-factory/-/custom-factory-1.3.9.tgz","integrity":"sha512-YqMuwBtlKxqzlKQPUHvX+p4VN1Ng7EB4QEotv0xemsrB4RJp3qVOX7t6dPO1heDIXuqvCKy9lGywQDY2nuMvfQ==","signatures":[{"sig":"MEUCIHtHKF3ON+iP7Peli/XNegXYe5nOKSrdAH35nQuv+UbdAiEAiN0jme4OhcASkDkDOCoCDkbZITV3GpyRCnsZaAV8Er4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./index","_from":".","files":["README.md","LICENSE-MIT","index.js","test","src","lib"],"_shasum":"120e93b9f51e85f543f73bd0f5f2e0bd809f6d46","gitHead":"37c00a3973ba8d00b06459506d42be7a1962cfdf","scripts":{"test":"grunt test"},"_npmUser":{"name":"riceball","email":"snowyu.lee@gmail.com"},"pre-commit":["test"],"repository":{"url":"https://github.com/snowyu/custom-factory.js","type":"git"},"_npmVersion":"2.3.0","description":"abstract factory class to register/unregister and alias your objects on CustomFactory","directories":{},"_nodeVersion":"0.10.36","dependencies":{"inherits-ex":"~1.0.6"},"devDependencies":{"chai":"~1.10.0","grunt":"*","mocha":"~2.0.1","sinon":"~1.12.2","pre-commit":"~1.0.1","sinon-chai":"~2.6.0","grunt-newer":"*","grunt-release":"*","grunt-saucelabs":"*","grunt-mocha-test":"~0.12.4","connect-livereload":"*","grunt-contrib-copy":"*","source-map-support":"*","grunt-contrib-clean":"*","grunt-contrib-watch":"*","grunt-contrib-coffee":"*","grunt-contrib-concat":"*","grunt-contrib-jshint":"*","grunt-contrib-uglify":"*"}},"1.4.0":{"name":"custom-factory","version":"1.4.0","keywords":["abstract","factory","custom","custom-factory","register","unregister","alias","object","class"],"author":{"name":"Riceball LEE","email":"snowyu.lee@gmail.com"},"license":"MIT","_id":"custom-factory@1.4.0","maintainers":[{"name":"riceball","email":"snowyu.lee@gmail.com"}],"homepage":"https://github.com/snowyu/custom-factory.js","bugs":{"url":"https://github.com/snowyu/custom-factory.js/issues"},"dist":{"shasum":"17c467be3d072fb1e070e026d42bd84ea973333f","tarball":"https://registry.npmjs.org/custom-factory/-/custom-factory-1.4.0.tgz","integrity":"sha512-6WIAd/SfSZHkwhqZnuPp+E3+Ad0XMEfQ8ZsS+vfG96r5blSc0HzicvBTJoDfmuWNfsOkxzDwpLhK8fZo4uolJA==","signatures":[{"sig":"MEQCIEYKN7lkIpZYLjEgK9vIA3WXoT4QFjr/aHtMpx+bAeIZAiAlFHoXshhd19dITTctpYz+STD4Gc+XzC3O9BIduXm9dA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./index","_from":".","files":["README.md","LICENSE-MIT","index.js","test","src","lib"],"_shasum":"17c467be3d072fb1e070e026d42bd84ea973333f","gitHead":"40d2ad157afc25930e12782695919ff8370c0760","scripts":{"test":"grunt test"},"_npmUser":{"name":"riceball","email":"snowyu.lee@gmail.com"},"pre-commit":["test"],"repository":{"url":"https://github.com/snowyu/custom-factory.js","type":"git"},"_npmVersion":"2.3.0","description":"abstract factory class to register/unregister and alias your objects on CustomFactory","directories":{},"_nodeVersion":"0.10.36","dependencies":{"depd":"^1.0.1","inherits-ex":"~1.0.6"},"devDependencies":{"chai":"~1.10.0","grunt":"*","mocha":"~2.0.1","sinon":"~1.12.2","pre-commit":"~1.0.1","sinon-chai":"~2.6.0","grunt-newer":"*","grunt-release":"*","grunt-saucelabs":"*","grunt-mocha-test":"~0.12.4","connect-livereload":"*","grunt-contrib-copy":"*","source-map-support":"*","grunt-contrib-clean":"*","grunt-contrib-watch":"*","grunt-contrib-coffee":"*","grunt-contrib-concat":"*","grunt-contrib-jshint":"*","grunt-contrib-uglify":"*"}},"1.4.1":{"name":"custom-factory","version":"1.4.1","keywords":["ability","abstract","factory","custom","custom-factory","register","unregister","alias","object","class"],"author":{"name":"Riceball LEE","email":"snowyu.lee@gmail.com"},"license":"MIT","_id":"custom-factory@1.4.1","maintainers":[{"name":"riceball","email":"snowyu.lee@gmail.com"}],"homepage":"https://github.com/snowyu/custom-factory.js","bugs":{"url":"https://github.com/snowyu/custom-factory.js/issues"},"dist":{"shasum":"1a0c427b557df687f913521110006a526c4c5bbb","tarball":"https://registry.npmjs.org/custom-factory/-/custom-factory-1.4.1.tgz","integrity":"sha512-MXXnbvKM5JiCGiquFN4EGq3kx1TqyPHvaWxxN2ibHNoNgpTK9oXCVF2szKyoHR19UHvozGWIWWXJS3MadQHD+w==","signatures":[{"sig":"MEUCIQCbqYmpAKLwtfj0vkQdeco9TtgVOmfa6gX/QIuCe8djtgIgECpHGp4BoZ1cDpeUojXCn9pdO94KlfS6/YWboJ+dwcM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./index","_from":".","files":["README.md","LICENSE-MIT","index.js","test","src","lib"],"_shasum":"1a0c427b557df687f913521110006a526c4c5bbb","gitHead":"c3d667be3dfd9fe3ef2e8be3b2f898e8b66c4746","scripts":{"test":"grunt test"},"_npmUser":{"name":"riceball","email":"snowyu.lee@gmail.com"},"pre-commit":["test"],"repository":{"url":"https://github.com/snowyu/custom-factory.js","type":"git"},"_npmVersion":"2.3.0","description":"more easily add the factory ability to your class for node and javascript","directories":{},"_nodeVersion":"0.10.36","dependencies":{"depd":"^1.0.1","inherits-ex":"~1.0.6"},"devDependencies":{"chai":"~1.10.0","grunt":"*","mocha":"~2.0.1","sinon":"~1.12.2","pre-commit":"~1.0.1","sinon-chai":"~2.6.0","grunt-newer":"*","grunt-release":"*","grunt-saucelabs":"*","grunt-mocha-test":"~0.12.4","connect-livereload":"*","grunt-contrib-copy":"*","source-map-support":"*","grunt-contrib-clean":"*","grunt-contrib-watch":"*","grunt-contrib-coffee":"*","grunt-contrib-concat":"*","grunt-contrib-jshint":"*","grunt-contrib-uglify":"*"}},"1.4.2":{"name":"custom-factory","version":"1.4.2","keywords":["ability","abstract","factory","custom","custom-factory","register","unregister","alias","object","class"],"author":{"name":"Riceball LEE","email":"snowyu.lee@gmail.com"},"license":"MIT","_id":"custom-factory@1.4.2","maintainers":[{"name":"riceball","email":"snowyu.lee@gmail.com"}],"homepage":"https://github.com/snowyu/custom-factory.js","bugs":{"url":"https://github.com/snowyu/custom-factory.js/issues"},"dist":{"shasum":"5bf88a3de317ccda7cbe1c6404f2837256349823","tarball":"https://registry.npmjs.org/custom-factory/-/custom-factory-1.4.2.tgz","integrity":"sha512-FZTs747UD+7pAAn3mxVT3KLrO42oqAnkOjTAV9eH2dAxP1c1BAtltmRVQEDNytlsWPi2g0dRVw51cuSoMf4iLg==","signatures":[{"sig":"MEUCIDNzJ8Z1teBVxYDZdFLC95CfechZUpxE2x6lxkFwJCf1AiEAtTO30P8HJL5EKzXpY9V0ef5PQwa6umIVVBDEuR2ySeg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./index","_from":".","files":["README.md","LICENSE-MIT","index.js","test","src","lib"],"_shasum":"5bf88a3de317ccda7cbe1c6404f2837256349823","gitHead":"a980dccb65495be1d67f34017ffcaa13f4ea4475","scripts":{"test":"grunt test"},"_npmUser":{"name":"riceball","email":"snowyu.lee@gmail.com"},"pre-commit":["test"],"repository":{"url":"git+https://github.com/snowyu/custom-factory.js.git","type":"git"},"_npmVersion":"2.13.1","description":"more easily add the factory ability to your class for node and javascript","directories":{},"_nodeVersion":"0.10.36","dependencies":{"depd":"^1.0.1","inherits-ex":"^1.1.2"},"devDependencies":{"chai":"~1.10.0","grunt":"*","mocha":"~2.0.1","sinon":"~1.12.2","pre-commit":"~1.0.1","sinon-chai":"~2.6.0","grunt-newer":"*","grunt-release":"*","grunt-saucelabs":"*","grunt-mocha-test":"~0.12.4","connect-livereload":"*","grunt-contrib-copy":"*","source-map-support":"*","grunt-contrib-clean":"*","grunt-contrib-watch":"*","grunt-contrib-coffee":"*","grunt-contrib-concat":"*","grunt-contrib-jshint":"*","grunt-contrib-uglify":"*"}},"1.4.3":{"name":"custom-factory","version":"1.4.3","keywords":["ability","abstract","factory","custom","custom-factory","register","unregister","alias","object","class"],"author":{"name":"Riceball LEE","email":"snowyu.lee@gmail.com"},"license":"MIT","_id":"custom-factory@1.4.3","maintainers":[{"name":"riceball","email":"snowyu.lee@gmail.com"}],"homepage":"https://github.com/snowyu/custom-factory.js","bugs":{"url":"https://github.com/snowyu/custom-factory.js/issues"},"dist":{"shasum":"5915c5b746728e2b1e599fe17cac3e3517cdf06b","tarball":"https://registry.npmjs.org/custom-factory/-/custom-factory-1.4.3.tgz","integrity":"sha512-nHXoK7+hkV6tsHQKLMiSJjIAynz/GsJcZDgGf28mfFMC8ZmIJJl3+TbWMOJuY2U+6oYWQjEatPLvRxD+IaEkJw==","signatures":[{"sig":"MEQCIACGEfkrUV4Xo3fPmy7iKSBtJgu08u7vIaeS4mbRtjP9AiBJif1RAmBU25W2dVCf2SliERr1TAdVrXXoe3PyfJ/5cQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./index","_from":".","files":["README.md","LICENSE-MIT","index.js","test","src","lib"],"_shasum":"5915c5b746728e2b1e599fe17cac3e3517cdf06b","gitHead":"45bb5f0c34af72674d80cc8b052095f0fc9121c4","scripts":{"test":"grunt test"},"_npmUser":{"name":"riceball","email":"snowyu.lee@gmail.com"},"pre-commit":["test"],"repository":{"url":"git+https://github.com/snowyu/custom-factory.js.git","type":"git"},"_npmVersion":"2.13.1","description":"more easily add the factory ability to your class for node and javascript","directories":{},"_nodeVersion":"0.10.36","dependencies":{"depd":"^1.0.1","inherits-ex":"^1.1.2"},"devDependencies":{"chai":"~1.10.0","grunt":"*","mocha":"~2.0.1","sinon":"~1.12.2","pre-commit":"~1.0.1","sinon-chai":"~2.6.0","grunt-newer":"*","grunt-release":"*","grunt-saucelabs":"*","grunt-mocha-test":"~0.12.4","connect-livereload":"*","grunt-contrib-copy":"*","source-map-support":"*","grunt-contrib-clean":"*","grunt-contrib-watch":"*","grunt-contrib-coffee":"*","grunt-contrib-concat":"*","grunt-contrib-jshint":"*","grunt-contrib-uglify":"*"}},"1.4.4":{"name":"custom-factory","version":"1.4.4","keywords":["ability","abstract","factory","custom","custom-factory","register","unregister","alias","object","class"],"author":{"name":"Riceball LEE","email":"snowyu.lee@gmail.com"},"license":"MIT","_id":"custom-factory@1.4.4","maintainers":[{"name":"riceball","email":"snowyu.lee@gmail.com"}],"homepage":"https://github.com/snowyu/custom-factory.js","bugs":{"url":"https://github.com/snowyu/custom-factory.js/issues"},"dist":{"shasum":"46817a0f3bd04c35c0f0020ec265dac626221acf","tarball":"https://registry.npmjs.org/custom-factory/-/custom-factory-1.4.4.tgz","integrity":"sha512-dB2j54mSmmYYhigt3B8c1WL+d86dsn5x+V71XDNyY0AEaDs9UIcLzodzqYmutGSNGQgcmJkuNfEBVrVpbNP0hA==","signatures":[{"sig":"MEYCIQCJ8lqvsZq+kinEuSxcnsdPdgOPEjlH1PbQWPJwWEZ3DAIhANM4BgpIcEXFbOjCoPTOzE3vqZuNqmhknGlr+NVyjVko","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./index","_from":".","files":["README.md","LICENSE-MIT","index.js","test","src","lib"],"_shasum":"46817a0f3bd04c35c0f0020ec265dac626221acf","gitHead":"0193e80aa3214445f280aad4fc65b91fe1b08f01","scripts":{"test":"grunt test"},"_npmUser":{"name":"riceball","email":"snowyu.lee@gmail.com"},"pre-commit":["test"],"repository":{"url":"git+https://github.com/snowyu/custom-factory.js.git","type":"git"},"_npmVersion":"2.13.1","description":"more easily add the factory ability to your class for node and javascript","directories":{},"_nodeVersion":"0.10.36","dependencies":{"depd":"^1.0.1","inherits-ex":"^1.1.2"},"devDependencies":{"chai":"~1.10.0","grunt":"*","mocha":"~2.0.1","sinon":"~1.12.2","pre-commit":"~1.0.1","sinon-chai":"~2.6.0","grunt-newer":"*","grunt-release":"*","grunt-saucelabs":"*","grunt-mocha-test":"~0.12.4","connect-livereload":"*","grunt-contrib-copy":"*","source-map-support":"*","grunt-contrib-clean":"*","grunt-contrib-watch":"*","grunt-contrib-coffee":"*","grunt-contrib-concat":"*","grunt-contrib-jshint":"*","grunt-contrib-uglify":"*"}},"1.4.5":{"name":"custom-factory","version":"1.4.5","keywords":["ability","abstract","factory","custom","custom-factory","register","unregister","alias","object","class"],"author":{"name":"Riceball LEE","email":"snowyu.lee@gmail.com"},"license":"MIT","_id":"custom-factory@1.4.5","maintainers":[{"name":"riceball","email":"snowyu.lee@gmail.com"}],"homepage":"https://github.com/snowyu/custom-factory.js","bugs":{"url":"https://github.com/snowyu/custom-factory.js/issues"},"dist":{"shasum":"266cf9f04b7150ea6c2240da1dd160147f7ee7a5","tarball":"https://registry.npmjs.org/custom-factory/-/custom-factory-1.4.5.tgz","integrity":"sha512-hkW/+u6av4zs/m59kfrl3qDCpICLpM+IixqOg5RludRIVvM/7q0uX+Om4GFD5ZYzZs7RHqf+OV/LJi65YIZZIg==","signatures":[{"sig":"MEUCIB8zZxdcH32qXuPSYWz4jCizMuMXPQwVw3UOflc+9YhiAiEA5TaQRdfv1mkEZP2cXyHN9B3nkn2Y6uLHYOSkQ18200E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./index","_from":".","files":["README.md","LICENSE-MIT","index.js","test","src","lib"],"_shasum":"266cf9f04b7150ea6c2240da1dd160147f7ee7a5","gitHead":"80d3db2d654f5d4eb63d6b6592d839337213e0bf","scripts":{"test":"grunt test"},"_npmUser":{"name":"riceball","email":"snowyu.lee@gmail.com"},"pre-commit":["test"],"repository":{"url":"git+https://github.com/snowyu/custom-factory.js.git","type":"git"},"_npmVersion":"2.13.1","description":"more easily add the factory ability to your class for node and javascript","directories":{},"_nodeVersion":"0.10.36","dependencies":{"depd":"^1.0.1","inherits-ex":"^1.1.4"},"devDependencies":{"chai":"~1.10.0","grunt":"*","mocha":"~2.0.1","sinon":"~1.12.2","pre-commit":"~1.0.1","sinon-chai":"~2.6.0","grunt-newer":"*","grunt-release":"*","grunt-saucelabs":"*","grunt-mocha-test":"~0.12.4","connect-livereload":"*","grunt-contrib-copy":"*","source-map-support":"*","grunt-contrib-clean":"*","grunt-contrib-watch":"*","grunt-contrib-coffee":"*","grunt-contrib-concat":"*","grunt-contrib-jshint":"*","grunt-contrib-uglify":"*"}},"1.4.6":{"name":"custom-factory","version":"1.4.6","keywords":["ability","abstract","factory","custom","custom-factory","register","unregister","alias","object","class"],"author":{"name":"Riceball LEE","email":"snowyu.lee@gmail.com"},"license":"MIT","_id":"custom-factory@1.4.6","maintainers":[{"name":"riceball","email":"snowyu.lee@gmail.com"}],"homepage":"https://github.com/snowyu/custom-factory.js","bugs":{"url":"https://github.com/snowyu/custom-factory.js/issues"},"dist":{"shasum":"d9cb5b52d516321d9cbcbb9ad36e2fefaebe0e18","tarball":"https://registry.npmjs.org/custom-factory/-/custom-factory-1.4.6.tgz","integrity":"sha512-22nn1yMxyQK1tBT19ppD4g2b2uzcwRIEdHZvoOXMz2Bg7RcW0BVU0JpYuTqC9WD4WHBTw5/t4uX1S7Ew3ZtUOQ==","signatures":[{"sig":"MEYCIQClWxbq1Ujc25wk3/BWEK3q1LP9gPIZNKkoQyp63LK1TQIhALhYixbSjB1cXOv6HNp+khH3UcDQiI7tFsa6lffmug5p","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./index","_from":".","files":["README.md","LICENSE-MIT","index.js","test","src","lib"],"_shasum":"d9cb5b52d516321d9cbcbb9ad36e2fefaebe0e18","gitHead":"7339268de36d867b33354b09b7b6d6f5af9c6242","scripts":{"test":"grunt test"},"_npmUser":{"name":"riceball","email":"snowyu.lee@gmail.com"},"pre-commit":["test"],"repository":{"url":"git+https://github.com/snowyu/custom-factory.js.git","type":"git"},"_npmVersion":"2.13.1","description":"more easily add the factory ability to your class for node and javascript","directories":{},"_nodeVersion":"0.10.36","dependencies":{"depd":"^1.0.1","inherits-ex":"^1.1.4"},"devDependencies":{"chai":"~1.10.0","grunt":"*","mocha":"~2.0.1","sinon":"~1.12.2","pre-commit":"~1.0.1","sinon-chai":"~2.6.0","grunt-newer":"*","grunt-release":"*","grunt-saucelabs":"*","grunt-mocha-test":"~0.12.4","connect-livereload":"*","grunt-contrib-copy":"*","source-map-support":"*","grunt-contrib-clean":"*","grunt-contrib-watch":"*","grunt-contrib-coffee":"*","grunt-contrib-concat":"*","grunt-contrib-jshint":"*","grunt-contrib-uglify":"*"}},"1.4.7":{"name":"custom-factory","version":"1.4.7","keywords":["ability","abstract","factory","custom","custom-factory","register","unregister","alias","object","class"],"author":{"name":"Riceball LEE","email":"snowyu.lee@gmail.com"},"license":"MIT","_id":"custom-factory@1.4.7","maintainers":[{"name":"riceball","email":"snowyu.lee@gmail.com"}],"homepage":"https://github.com/snowyu/custom-factory.js","bugs":{"url":"https://github.com/snowyu/custom-factory.js/issues"},"dist":{"shasum":"92f41cbf043d4b3796fe91d254de08ef182a416d","tarball":"https://registry.npmjs.org/custom-factory/-/custom-factory-1.4.7.tgz","integrity":"sha512-Iprq9AmLO07qr3zKCgXz3NjORWydGEXuIuSov2jjpGtB5xc7XlE+9LVpRSNXfeZVCv2vjT/GzPh8k86RR2mSLw==","signatures":[{"sig":"MEYCIQCbnMjtQXSwtwjYR1LlF6KFMz+XSzLDfcaIDAzZOEizkQIhAKb0XoGK33f4A2ZxRKfw1uNSjBrV/w5Ycew8saOeIS1K","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./index","_from":".","files":["README.md","LICENSE-MIT","index.js","test","src","lib"],"_shasum":"92f41cbf043d4b3796fe91d254de08ef182a416d","gitHead":"41c07e8d0095b326b2c2bb817929d0f88d7e22a5","scripts":{"test":"grunt test"},"_npmUser":{"name":"riceball","email":"snowyu.lee@gmail.com"},"pre-commit":["test"],"repository":{"url":"git+https://github.com/snowyu/custom-factory.js.git","type":"git"},"_npmVersion":"2.13.1","description":"more easily add the factory ability to your class for node and javascript","directories":{},"_nodeVersion":"0.10.36","dependencies":{"depd":"^1.0.1","inherits-ex":"^1.1.4"},"devDependencies":{"chai":"~1.10.0","grunt":"*","mocha":"~2.0.1","sinon":"~1.12.2","pre-commit":"~1.0.1","sinon-chai":"~2.6.0","grunt-newer":"*","grunt-release":"*","grunt-saucelabs":"*","grunt-mocha-test":"~0.12.4","connect-livereload":"*","grunt-contrib-copy":"*","source-map-support":"*","grunt-contrib-clean":"*","grunt-contrib-watch":"*","grunt-contrib-coffee":"*","grunt-contrib-concat":"*","grunt-contrib-jshint":"*","grunt-contrib-uglify":"*"}},"1.4.8":{"name":"custom-factory","version":"1.4.8","keywords":["ability","abstract","factory","custom","custom-factory","register","unregister","alias","object","class"],"author":{"name":"Riceball LEE","email":"snowyu.lee@gmail.com"},"license":"MIT","_id":"custom-factory@1.4.8","maintainers":[{"name":"riceball","email":"snowyu.lee@gmail.com"}],"homepage":"https://github.com/snowyu/custom-factory.js","bugs":{"url":"https://github.com/snowyu/custom-factory.js/issues"},"dist":{"shasum":"8b1322ac0365e43fdb7b5cfd657724f1abc4a57c","tarball":"https://registry.npmjs.org/custom-factory/-/custom-factory-1.4.8.tgz","integrity":"sha512-CXKZHk1AQLYQMajiAx9uX2fo2KkwsBpG9EGT5rhO17y/De7pFsyyEUd1Dij6/I5P9a/CxbnBKd6DF4Lp/RnAqQ==","signatures":[{"sig":"MEUCIQDeam6lENeqKO+4fB4adla0LIHJDfX+9uzLUkuj8eHULwIgbplrzjC3spKnWc8cjKhNWG/e0ej8VInXE1PouHW9D1U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./index","_from":".","files":["README.md","LICENSE-MIT","index.js","test","src","lib"],"_shasum":"8b1322ac0365e43fdb7b5cfd657724f1abc4a57c","gitHead":"f3b19e39b79f659c50a43530c487f34422fe305b","scripts":{"test":"grunt test"},"_npmUser":{"name":"riceball","email":"snowyu.lee@gmail.com"},"pre-commit":["test"],"repository":{"url":"git+https://github.com/snowyu/custom-factory.js.git","type":"git"},"_npmVersion":"2.12.1","description":"more easily add the factory ability to your class for node and javascript","directories":{},"_nodeVersion":"0.12.7","dependencies":{"depd":"^1.0.1","inherits-ex":"^1.1.4"},"devDependencies":{"chai":"~1.10.0","grunt":"*","mocha":"~2.0.1","sinon":"~1.12.2","pre-commit":"~1.0.1","sinon-chai":"~2.6.0","grunt-newer":"*","grunt-release":"*","grunt-saucelabs":"*","grunt-mocha-test":"~0.12.4","connect-livereload":"*","grunt-contrib-copy":"*","source-map-support":"*","grunt-contrib-clean":"*","grunt-contrib-watch":"*","grunt-contrib-coffee":"*","grunt-contrib-concat":"*","grunt-contrib-jshint":"*","grunt-contrib-uglify":"*"}},"1.4.9":{"name":"custom-factory","version":"1.4.9","keywords":["ability","abstract","factory","custom","custom-factory","register","unregister","alias","object","class"],"author":{"name":"Riceball LEE","email":"snowyu.lee@gmail.com"},"license":"MIT","_id":"custom-factory@1.4.9","maintainers":[{"name":"riceball","email":"snowyu.lee@gmail.com"}],"homepage":"https://github.com/snowyu/custom-factory.js","bugs":{"url":"https://github.com/snowyu/custom-factory.js/issues"},"dist":{"shasum":"c87665303ffebe88774f9c6907be080f32b9e9cc","tarball":"https://registry.npmjs.org/custom-factory/-/custom-factory-1.4.9.tgz","integrity":"sha512-Sxhhho9Ypk0OI6uwB/gTQKhJvN3zkeoXPpsklOcSrd9X18IrudHUFcKpQniHcXjwmnqrTZ+GHl36YKOsxQN1Jg==","signatures":[{"sig":"MEUCIGqGn2pvihGES/ENGQSAtA1tGQ7SC36GbzuhNgBrkOmbAiEAlEeuO7pZukMMHKZ/YL/CVn0fcwp6+ZF9Yx09OIULUBg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./index","_from":".","files":["README.md","LICENSE-MIT","index.js","test","src","lib"],"_shasum":"c87665303ffebe88774f9c6907be080f32b9e9cc","gitHead":"375da2bf31fb8355c69c6932149d8ca9bfc72955","scripts":{"test":"grunt test"},"_npmUser":{"name":"riceball","email":"snowyu.lee@gmail.com"},"pre-commit":["test"],"repository":{"url":"git+https://github.com/snowyu/custom-factory.js.git","type":"git"},"_npmVersion":"2.12.1","description":"more easily add the factory ability to your class for node and javascript","directories":{},"_nodeVersion":"0.12.7","dependencies":{"depd":"^1.0.1","inherits-ex":"^1.1.4"},"devDependencies":{"chai":"~1.10.0","grunt":"*","mocha":"~2.0.1","sinon":"~1.12.2","pre-commit":"~1.0.1","sinon-chai":"~2.6.0","grunt-newer":"*","grunt-release":"*","grunt-saucelabs":"*","grunt-mocha-test":"~0.12.4","connect-livereload":"*","grunt-contrib-copy":"*","source-map-support":"*","grunt-contrib-clean":"*","grunt-contrib-watch":"*","grunt-contrib-coffee":"*","grunt-contrib-concat":"*","grunt-contrib-jshint":"*","grunt-contrib-uglify":"*"}},"1.4.10":{"name":"custom-factory","version":"1.4.10","keywords":["ability","abstract","factory","custom","custom-factory","register","unregister","alias","object","class"],"author":{"name":"Riceball LEE","email":"snowyu.lee@gmail.com"},"license":"MIT","_id":"custom-factory@1.4.10","maintainers":[{"name":"riceball","email":"snowyu.lee@gmail.com"}],"homepage":"https://github.com/snowyu/custom-factory.js","bugs":{"url":"https://github.com/snowyu/custom-factory.js/issues"},"dist":{"shasum":"67ffc88ede1c9780c0ef8eccc61a21782c607b4c","tarball":"https://registry.npmjs.org/custom-factory/-/custom-factory-1.4.10.tgz","integrity":"sha512-QzUYVj1Mt2gPaK9c/IqeGazo+eKKdm0XPNpyIPUmrsgiIunFa1IVzjSxraxFp6gtNBokMEMrjvdxGso2zSd2qQ==","signatures":[{"sig":"MEUCIQDUpiLWhbcRQ+nNhQQUEtIPE95daq9XwR5PjZHSTpviXwIgLx6ZcGuBwU1lnc0B4m82lfrrwU90aBq7aVxozRXNU7E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./index","_from":".","files":["README.md","LICENSE-MIT","index.js","test","src","lib"],"_shasum":"67ffc88ede1c9780c0ef8eccc61a21782c607b4c","gitHead":"ed0315ed5fbae8bf5a7d91d678aac042a45e45a6","scripts":{"test":"grunt test"},"_npmUser":{"name":"riceball","email":"snowyu.lee@gmail.com"},"pre-commit":["test"],"repository":{"url":"git+https://github.com/snowyu/custom-factory.js.git","type":"git"},"_npmVersion":"2.12.1","description":"more easily add the factory ability to your class for node and javascript","directories":{},"_nodeVersion":"0.12.7","dependencies":{"depd":"^1.0.1","inherits-ex":"^1.1.4"},"devDependencies":{"chai":"~1.10.0","grunt":"*","mocha":"~2.0.1","sinon":"~1.12.2","pre-commit":"~1.0.1","sinon-chai":"~2.6.0","grunt-newer":"*","grunt-release":"*","grunt-saucelabs":"*","grunt-mocha-test":"~0.12.4","connect-livereload":"*","grunt-contrib-copy":"*","source-map-support":"*","grunt-contrib-clean":"*","grunt-contrib-watch":"*","grunt-contrib-coffee":"*","grunt-contrib-concat":"*","grunt-contrib-jshint":"*","grunt-contrib-uglify":"*"}},"1.4.11":{"name":"custom-factory","version":"1.4.11","keywords":["ability","abstract","factory","custom","custom-factory","register","unregister","alias","object","class"],"author":{"name":"Riceball LEE","email":"snowyu.lee@gmail.com"},"license":"MIT","_id":"custom-factory@1.4.11","maintainers":[{"name":"riceball","email":"snowyu.lee@gmail.com"}],"homepage":"https://github.com/snowyu/custom-factory.js","bugs":{"url":"https://github.com/snowyu/custom-factory.js/issues"},"dist":{"shasum":"711340b912f262419356cfd1375d6223756c8dae","tarball":"https://registry.npmjs.org/custom-factory/-/custom-factory-1.4.11.tgz","integrity":"sha512-cvaTONgX6zeU6nmCOxUewcmHFfh6ilf4lKqbXw0MaFzgLyVg7uj8j0ZMCH9XtUoG83Bh1sxe5cr6MqY0kU9pGQ==","signatures":[{"sig":"MEQCIHu4oqkuyXdFOmFk9bDt9JiuQt7qsys5kRCsZke10bwlAiBwEDV2jXO5P8QGdZV09YvejgbKP1Zi/gbnY5t3bdPcYA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./index","_from":".","files":["README.md","LICENSE-MIT","index.js","test","src","lib"],"_shasum":"711340b912f262419356cfd1375d6223756c8dae","gitHead":"50b24f97b3127a03a4db7c2c3fa689603be12f9d","scripts":{"test":"grunt test"},"_npmUser":{"name":"riceball","email":"snowyu.lee@gmail.com"},"pre-commit":["test"],"repository":{"url":"git+https://github.com/snowyu/custom-factory.js.git","type":"git"},"_npmVersion":"2.12.1","description":"more easily add the factory ability to your class for node and javascript","directories":{},"_nodeVersion":"0.12.7","dependencies":{"depd":"^1.0.1","inherits-ex":"^1.1.4"},"devDependencies":{"chai":"~1.10.0","grunt":"*","mocha":"~2.0.1","sinon":"~1.12.2","pre-commit":"~1.0.1","sinon-chai":"~2.6.0","grunt-newer":"*","grunt-release":"*","grunt-saucelabs":"*","grunt-mocha-test":"~0.12.4","connect-livereload":"*","grunt-contrib-copy":"*","source-map-support":"*","grunt-contrib-clean":"*","grunt-contrib-watch":"*","grunt-contrib-coffee":"*","grunt-contrib-concat":"*","grunt-contrib-jshint":"*","grunt-contrib-uglify":"*"}},"1.4.12":{"name":"custom-factory","version":"1.4.12","keywords":["ability","abstract","factory","custom","custom-factory","register","unregister","alias","object","class"],"author":{"name":"Riceball LEE","email":"snowyu.lee@gmail.com"},"license":"MIT","_id":"custom-factory@1.4.12","maintainers":[{"name":"riceball","email":"snowyu.lee@gmail.com"}],"homepage":"https://github.com/snowyu/custom-factory.js","bugs":{"url":"https://github.com/snowyu/custom-factory.js/issues"},"dist":{"shasum":"3c7b3545d74ac2e0904afa390d78346b7122b5c0","tarball":"https://registry.npmjs.org/custom-factory/-/custom-factory-1.4.12.tgz","integrity":"sha512-EBv6MBY/WlPZpYJlyqvrxjdL5CH5YyiCGqTT1+yM7k8P637ZCwmRy1QBrkEtu3HqhXUf2U4d/Qk58hZEwkb80Q==","signatures":[{"sig":"MEQCIHrmEJYsPvlNrQ7xe4tPJXKca6pcRiok5VIiBgkQsCiBAiBJUVfPrY/Tl8exnSISo6rjXeWBkVMFqF3+FAK6AhLXFQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./index","_from":".","files":["README.md","LICENSE-MIT","index.js","test","src","lib"],"_shasum":"3c7b3545d74ac2e0904afa390d78346b7122b5c0","gitHead":"4aa737cddd7d4e3a8df46946170b7f5ab290ea38","scripts":{"test":"grunt test"},"_npmUser":{"name":"riceball","email":"snowyu.lee@gmail.com"},"pre-commit":["test"],"repository":{"url":"git+https://github.com/snowyu/custom-factory.js.git","type":"git"},"_npmVersion":"2.12.1","description":"more easily add the factory ability to your class for node and javascript","directories":{},"_nodeVersion":"0.12.7","dependencies":{"depd":"^1.0.1","inherits-ex":"^1.1.4"},"devDependencies":{"chai":"~1.10.0","grunt":"*","mocha":"~2.0.1","sinon":"~1.12.2","pre-commit":"~1.0.1","sinon-chai":"~2.6.0","grunt-newer":"*","grunt-release":"*","grunt-saucelabs":"*","grunt-mocha-test":"~0.12.4","connect-livereload":"*","grunt-contrib-copy":"*","source-map-support":"*","grunt-contrib-clean":"*","grunt-contrib-watch":"*","grunt-contrib-coffee":"*","grunt-contrib-concat":"*","grunt-contrib-jshint":"*","grunt-contrib-uglify":"*"}},"1.4.13":{"name":"custom-factory","version":"1.4.13","keywords":["ability","abstract","factory","custom","custom-factory","register","unregister","alias","object","class"],"author":{"name":"Riceball LEE","email":"snowyu.lee@gmail.com"},"license":"MIT","_id":"custom-factory@1.4.13","maintainers":[{"name":"riceball","email":"snowyu.lee@gmail.com"}],"homepage":"https://github.com/snowyu/custom-factory.js","bugs":{"url":"https://github.com/snowyu/custom-factory.js/issues"},"dist":{"shasum":"031eaf1e6aa084913be9913611de22ee8de67751","tarball":"https://registry.npmjs.org/custom-factory/-/custom-factory-1.4.13.tgz","integrity":"sha512-+waVZcij+ZHlCBxALp4twLTYo+KvC3YqGzC5eU1gDNsOZ083MD/Kjo/BT8cN9+rYymh+NpmUFxyE7GGx1vgssA==","signatures":[{"sig":"MEQCIDLOB7i4R8QaKV3Hc11PSTwKpuP71jJ0VBt9IsOUWDoHAiBEZlvIUxWdotFpa4cr8QEG27tkg34wBIJekpIBoyKzRQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./index","_from":".","files":["README.md","LICENSE-MIT","index.js","test","src","lib"],"_shasum":"031eaf1e6aa084913be9913611de22ee8de67751","gitHead":"6268b262cab41ce3c496351f013d301b54001c8b","scripts":{"test":"grunt test"},"_npmUser":{"name":"riceball","email":"snowyu.lee@gmail.com"},"pre-commit":["test"],"repository":{"url":"git+https://github.com/snowyu/custom-factory.js.git","type":"git"},"_npmVersion":"2.12.1","description":"more easily add the factory ability to your class for node and javascript","directories":{},"_nodeVersion":"0.12.7","dependencies":{"depd":"^1.0.1","inherits-ex":"^1.1.4"},"devDependencies":{"chai":"~1.10.0","grunt":"*","mocha":"~2.0.1","sinon":"~1.12.2","pre-commit":"~1.0.1","sinon-chai":"~2.6.0","grunt-newer":"*","grunt-release":"*","grunt-saucelabs":"*","grunt-mocha-test":"~0.12.4","connect-livereload":"*","grunt-contrib-copy":"*","source-map-support":"*","grunt-contrib-clean":"*","grunt-contrib-watch":"*","grunt-contrib-coffee":"*","grunt-contrib-concat":"*","grunt-contrib-jshint":"*","grunt-contrib-uglify":"*"}},"1.4.14":{"name":"custom-factory","version":"1.4.14","keywords":["ability","abstract","factory","custom","custom-factory","register","unregister","alias","object","class"],"author":{"name":"Riceball LEE","email":"snowyu.lee@gmail.com"},"license":"MIT","_id":"custom-factory@1.4.14","maintainers":[{"name":"riceball","email":"snowyu.lee@gmail.com"}],"homepage":"https://github.com/snowyu/custom-factory.js","bugs":{"url":"https://github.com/snowyu/custom-factory.js/issues"},"dist":{"shasum":"ed930c506ee94a83788386a4b42b5a5a0d97ab50","tarball":"https://registry.npmjs.org/custom-factory/-/custom-factory-1.4.14.tgz","integrity":"sha512-aTocD+ynqAcPVACz54vR+OADcWsF35sbYdWE5jC7O+zmh3/OcWkjEHZoLDLImI5+GX0+1lIz8lkKrgnwginTBQ==","signatures":[{"sig":"MEUCIQDaDVJF3FPM/UPmVMAiWUQqCLr373luSu+U++FTNitpHgIgMbQC8ZsEfE8+YQ1nFN3naa1bOajIpZDo2Avi/UhLdKg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./index","_from":".","files":["README.md","LICENSE-MIT","index.js","test","src","lib"],"_shasum":"ed930c506ee94a83788386a4b42b5a5a0d97ab50","gitHead":"5768082dd960892d8cbf466f7f8c1541e2ede8c1","scripts":{"test":"grunt test"},"_npmUser":{"name":"riceball","email":"snowyu.lee@gmail.com"},"pre-commit":["test"],"repository":{"url":"git+https://github.com/snowyu/custom-factory.js.git","type":"git"},"_npmVersion":"2.12.1","description":"more easily add the factory ability to your class for node and javascript","directories":{},"_nodeVersion":"0.12.7","dependencies":{"depd":"^1.0.1","inherits-ex":"^1.1.4"},"devDependencies":{"chai":"~1.10.0","grunt":"*","mocha":"~2.0.1","sinon":"~1.12.2","pre-commit":"~1.0.1","sinon-chai":"~2.6.0","grunt-newer":"*","grunt-release":"*","grunt-saucelabs":"*","grunt-mocha-test":"~0.12.4","connect-livereload":"*","grunt-contrib-copy":"*","source-map-support":"*","grunt-contrib-clean":"*","grunt-contrib-watch":"*","grunt-contrib-coffee":"*","grunt-contrib-concat":"*","grunt-contrib-jshint":"*","grunt-contrib-uglify":"*"}},"1.5.0":{"name":"custom-factory","version":"1.5.0","keywords":["ability","abstract","factory","custom","custom-factory","register","unregister","alias","object","class"],"author":{"name":"Riceball LEE","email":"snowyu.lee@gmail.com"},"license":"MIT","_id":"custom-factory@1.5.0","maintainers":[{"name":"riceball","email":"snowyu.lee@gmail.com"}],"homepage":"https://github.com/snowyu/custom-factory.js","bugs":{"url":"https://github.com/snowyu/custom-factory.js/issues"},"dist":{"shasum":"8416d09eb3a359855ac7bd11d66d14a813b0a891","tarball":"https://registry.npmjs.org/custom-factory/-/custom-factory-1.5.0.tgz","integrity":"sha512-JHanTBwrwF9VBmnsTmnrvZ72X5m+8zfhknTDxI7nsGssez1BvBzrKKHwGZL+R8n8+SADR168ePZuTL5ZQQoZ8Q==","signatures":[{"sig":"MEUCIAfKPCKaQRZzk33Fm2KRYeRgFhJGMxlep6PiXtG5jBq5AiEAxqCBSQcoqUIsU/B16au47eQHa+PjE5BZ9JuDAOytF5c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./index","_from":".","files":["README.md","LICENSE-MIT","index.js","test","src","lib"],"_shasum":"8416d09eb3a359855ac7bd11d66d14a813b0a891","gitHead":"6ba0d92cc9393ccc46bcbc7ed4c811082cef0168","scripts":{"test":"grunt test"},"_npmUser":{"name":"riceball","email":"snowyu.lee@gmail.com"},"pre-commit":["test"],"repository":{"url":"git+https://github.com/snowyu/custom-factory.js.git","type":"git"},"_npmVersion":"2.12.1","description":"more easily add the factory ability to your class for node and javascript","directories":{},"_nodeVersion":"0.12.7","dependencies":{"depd":"^1.0.1","inherits-ex":"^1.1.4"},"devDependencies":{"chai":"~1.10.0","grunt":"*","mocha":"~2.0.1","sinon":"~1.12.2","pre-commit":"~1.0.1","sinon-chai":"~2.6.0","grunt-newer":"*","grunt-release":"*","grunt-saucelabs":"*","grunt-mocha-test":"~0.12.4","connect-livereload":"*","grunt-contrib-copy":"*","source-map-support":"*","grunt-contrib-clean":"*","grunt-contrib-watch":"*","grunt-contrib-coffee":"*","grunt-contrib-concat":"*","grunt-contrib-jshint":"*","grunt-contrib-uglify":"*"}},"1.6.0":{"name":"custom-factory","version":"1.6.0","keywords":["ability","abstract","factory","custom","custom-factory","register","unregister","alias","object","class"],"author":{"name":"Riceball LEE","email":"snowyu.lee@gmail.com"},"license":"MIT","_id":"custom-factory@1.6.0","maintainers":[{"name":"riceball","email":"snowyu.lee@gmail.com"}],"homepage":"https://github.com/snowyu/custom-factory.js","bugs":{"url":"https://github.com/snowyu/custom-factory.js/issues"},"dist":{"shasum":"04827a930a9b5136711447fcb7ba62cba9fed659","tarball":"https://registry.npmjs.org/custom-factory/-/custom-factory-1.6.0.tgz","fileCount":13,"integrity":"sha512-aLa6kYsaTFfvyYN4brc/qXjrlwOVZ1FBFUQ34XqMdRVi7ROPsmW3UTCOqjgvh5rTPjkHgDp3bHPlKmHo+xu6PQ==","signatures":[{"sig":"MEQCIARMfmnDA+tqkGOP6waZKEX7omMFGVVXPEOKi88Nw6DyAiBGWZ+IsxjRKmqyYfyWCH8WFVi7r6fJ3DQwtlNklU8XBg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":104309,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbCfl8CRA9TVsSAnZWagAAA3kP/232+bF2nlv3C7qNYJ8M\nRMktS8ZRIh5JxfTcZb9mNEO/1mchFMh/f5qClf/xzqIc+dMW/Dt3yDGcg/ML\nPHAbWPZUDCj6PWSly9wN52JythYv3V1wjvBZkNaju6lGJ7cB3SHJLSJ9oxjV\nDcbiREUezXMo+InUqp//aRuWtdfFne3HCxeF1ovs99l10/+nNDC+I3Bh0DqA\n4qg5UXCmVGWCBNQ4DfbrHIoNc+vctjvfLHsPnP1jWIxnxCWkj2hyv7TJ1nOD\nhf7dRQpCPqcg6GOeMvNfg8yhn4muZE+lLDLbTHs0VT8+xzdsNEE6bWCW7kMl\njU1tLy3GROdiJcQfbM63SNJ4A1FXkqZoi4fQHVXFvbGjYmb2oqQP4le3JpOu\n2s7xvTxdXEfQW/+JgVN+d/dajprx1BSyUtWq5mZLQBRP75EpogIM+iwqhisv\nNZY1Qa7/imrXBgIefYKbRryof500Icf4jBRWPoSaH/zS/5L58Hnc8c82tb4u\nut8Bc7C3xv9uS5HVbGf3rGPDi+xRSK0KKaKxRmeMqm9XUhP5PnUkcQJcW358\nyX4ggdsH0bW1cM6RlfR0DTJB/9Q6U8r9dRE8sWhi1+7t0HZErDPYbXsJZJW2\nVDUo+tYfoM33FoFRBk+yDr3cnT5upXToHS8oNykVUFnBMX3idj4GYw5BKWdq\nZPpm\r\n=bVdE\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index","files":["README.md","LICENSE-MIT","index.js","test","src","lib"],"gitHead":"acf542d40710485cd8c328eafd520a2bfe5abe9c","scripts":{"test":"grunt test"},"_npmUser":{"name":"riceball","email":"snowyu.lee@gmail.com"},"pre-commit":["test"],"repository":{"url":"git+https://github.com/snowyu/custom-factory.js.git","type":"git"},"_npmVersion":"5.6.0","description":"more easily add the factory ability to your class for node and javascript","directories":{},"_nodeVersion":"8.11.1","dependencies":{"depd":"^1.1.2","inherits-ex":"^1.2.3"},"_hasShrinkwrap":false,"devDependencies":{"chai":"~1.10.0","grunt":"*","mocha":"~2.1.0","sinon":"~1.12.2","pre-commit":"~1.2.2","sinon-chai":"~2.6.0","grunt-newer":"*","coffee-script":"^1.12.7","grunt-release":"*","grunt-saucelabs":"*","grunt-mocha-test":"~0.12.7","grunt-contrib-copy":"*","source-map-support":"*","grunt-contrib-clean":"*","grunt-contrib-watch":"*","grunt-contrib-coffee":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/custom-factory_1.6.0_1527380346283_0.5942675602146907","host":"s3://npm-registry-packages"}},"2.1.0-alpha.0":{"name":"custom-factory","version":"2.1.0-alpha.0","keywords":["ability","abstract","factory","custom","custom-factory","register","unregister","alias","object","class"],"author":{"name":"Riceball LEE","email":"snowyu.lee@gmail.com"},"license":"MIT","_id":"custom-factory@2.1.0-alpha.0","maintainers":[{"name":"riceball","email":"snowyu.lee@gmail.com"}],"homepage":"https://github.com/snowyu/custom-factory.js","bugs":{"url":"https://github.com/snowyu/custom-factory.js/issues"},"dist":{"shasum":"cf93d384bc2101abaf8fdcf3f974140330778b01","tarball":"https://registry.npmjs.org/custom-factory/-/custom-factory-2.1.0-alpha.0.tgz","fileCount":16,"integrity":"sha512-sAdNOvUCohytYUwBlkg38YX2pVStd61Zr8/GGvHcnOQd/SjNl/dvswX2AjsSN+SX1AM0cemxMMe9eavQsMMWEQ==","signatures":[{"sig":"MEUCIQDweoqdcLozGOXaPI1gR0Bao5AjU1Cdd7m3YCckQDc8YQIgCOLGjfzOed7LpzWrGCcMxmQxTRo89P0Mmtauqobcc6k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":135503,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgi7GDCRA9TVsSAnZWagAA9BsP/R8Y8GGOs6Bz6sUaV3PH\nQMv62AkrGQPkb9EaTWyDofvBlAicXZC4bPSDChbT0EB7hGSVVp2oLRebFJ+k\nVqyW0BaRSGhw+DKlx94AjLjygWSghdLtjNcSm0tsvzPo98x6+G+VWQ44gYdK\nHP93V54bvmqdbRw28trnOh/a16eQdJGyygRq4GY25yOy2+KkKuzXT5OzT/9U\njn3rtdw3S76EOiQ0s1+Lft2gHbxEO1vm3uv1Jj384/cpb2z2/E4vKx2CBGMd\nA5SAjpuTE0VkNJGo73izWVx/lwVUzfEl2b76YvGgGElTteSsnh7FMHucmi8F\nMJSUteWgaqClTXiu8jRc2zInQXpL3fj177Lblxv9dDYzZF9qpcWqDAEV9fny\nmkVjJii0AnvxBvJmGYJTEVyCve2NC+YBCZ7Az+nowaPkTpIzKCcJDi8XMntf\nEzTNlhPnoNbVWBT21fFU1ITi6cIUdGNEnnwo3Yw9sSi0AGKdVPzlMjq1V0AH\nTnul3Ug9o3cPIb/4/psLl2g9jJhmfSQNojCayTFTn4W1CjHz7GS7rLcAXo2H\nhkbIipsxZZZtMvhOw+a3pM9T0tfsifLsGhjNyz95VnUIfBkx4BJgTfwyDmFJ\nTMJXvFa5Wm1ILsa1Xl5zWB/XtPoMKCJQW5V8MFW78kDYxTBGOFThAKuxHPLP\npmxT\r\n=rsor\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index","types":"./types","engines":{"node":">=8"},"gitHead":"b50fb4fe47bba3d509c26939c9de760cca9917cc","scripts":{"test":"nps test","start":"nps"},"_npmUser":{"name":"riceball","email":"snowyu.lee@gmail.com"},"repository":{"url":"git+https://github.com/snowyu/custom-factory.js.git","type":"git"},"_npmVersion":"6.14.12","description":"more easily add the factory ability to your class for node and javascript","directories":{},"_nodeVersion":"12.22.1","dependencies":{"inherits-ex":"^1.3.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nps":"^5.10.0","jest":"^26.6.3","eslint":"^7.24.0","typedoc":"^0.20.36","prettier":"^2.2.1","nps-utils":"^1.7.0","@babel/cli":"^7.13.14","babel-jest":"^26.6.3","typescript":"^4.2.4","@babel/core":"^7.13.15","@babel/node":"^7.13.13","@types/jest":"^26.0.22","jest-extended":"^0.11.5","@babel/preset-env":"^7.13.15","@babel/preset-flow":"^7.13.13","@babel/eslint-parser":"^7.13.14","eslint-config-prettier":"^8.3.0","eslint-plugin-flowtype":"^5.7.1","eslint-plugin-prettier":"^3.4.0","typedoc-plugin-markdown":"^3.7.1","@typescript-eslint/parser":"^4.22.0","babel-plugin-module-resolver":"^4.1.0","babel-plugin-transform-class":"^0.3.0","@babel/plugin-transform-runtime":"^7.13.15","@typescript-eslint/eslint-plugin":"^4.22.0","@babel/plugin-proposal-decorators":"^7.13.15","@babel/plugin-proposal-class-properties":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/custom-factory_2.1.0-alpha.0_1619767683330_0.39473327625716026","host":"s3://npm-registry-packages"}},"2.1.0-alpha.1":{"name":"custom-factory","version":"2.1.0-alpha.1","keywords":["ability","abstract","factory","custom","custom-factory","register","unregister","alias","object","class"],"author":{"name":"Riceball LEE","email":"snowyu.lee@gmail.com"},"license":"MIT","_id":"custom-factory@2.1.0-alpha.1","maintainers":[{"name":"riceball","email":"snowyu.lee@gmail.com"}],"homepage":"https://github.com/snowyu/custom-factory.js","bugs":{"url":"https://github.com/snowyu/custom-factory.js/issues"},"dist":{"shasum":"5f81af1051656417d3b561110d6f13e7636db30c","tarball":"https://registry.npmjs.org/custom-factory/-/custom-factory-2.1.0-alpha.1.tgz","fileCount":16,"integrity":"sha512-McWXt/nlzk4DMKGhJL9lNrgU0oz8bhSPkPcOSRnck7GjKYcmpyYZVwTqwSnUx5kZg+r4+y6X93/2pnPOh3dBSA==","signatures":[{"sig":"MEUCIFghGjQ2QtxrtAi20gT+jPFeTYAmCtEP24mjn3ZydUOxAiEAzUkBBj4tlJ96iJjDbiRD6/m6HbuTnBA8It7yyn4L+AM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":136090,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgkVThCRA9TVsSAnZWagAA4rUP/jjaFK6Ugu5XDVkN8rlC\nlRwdKC1iLt5bgeRJQv4BPdY/qeUas/nnwsCR9fhU5R15fo/kWBZLra36M0aV\nYAWGltYrI0IcgxVKXzgr9i3dX1449ABngForizyiCGHWQXqxInCWeAFltBrq\n53jH1DEAoXLzmW5hoIdMBJEGL6zhMU+oAkBUt0+4RNE6dUt5xcpwnl+KKF+K\ntkXAiahQRioqPm2scDbf7SGB2+4D+ElfCaHmVE+DMF4xUswITcAitsu8p0Jb\nAzDv4ndsCgrd1gEa12L1dHm/Nmpfr/OdI1DKp/MmEhO9GprWm/tG4HGqvG+d\nJR6uylmQRy9UYLaQ4jmSnecPi5p+NkkZXS5CO1vPTlCsrVcsAeSBlmmjXNP3\nUAit38RcQB+DYll5VGKnOGjZtBiyz98mcaAq6y6j759Co+haOBdgrUoaPPgE\ntac5EgULqhKbJlXOc27o6SphvmKUzv1yato/5OzKovP5IM/N/ACQLiCIMQno\nHVnRydfC0Msz7XeRZagiMaEH6hqHiBxHAFPU9laO+5Ej6y3vpx3r8ZZbq3YC\nauoTodFnMW7dZRaK20Xy7a8/SkcCzJeFQYtgP3qgazaDKn61nLs6K56EqTt+\nGSmTWpwHwHY/GeyHKjxxBta512bZQGF/6RP3re5WstSBPDFZO+zLJx62SZXi\n6ePA\r\n=3O4m\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index","types":"./types","engines":{"node":">=8"},"gitHead":"982d7aeb559e96bb906650a4d15badbd94d8df1d","scripts":{"test":"nps test","start":"nps"},"_npmUser":{"name":"riceball","email":"snowyu.lee@gmail.com"},"repository":{"url":"git+https://github.com/snowyu/custom-factory.js.git","type":"git"},"_npmVersion":"6.14.12","description":"more easily add the factory ability to your class for node and javascript","directories":{},"_nodeVersion":"12.22.1","dependencies":{"inherits-ex":"^1.3.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nps":"^5.10.0","jest":"^26.6.3","eslint":"^7.24.0","typedoc":"^0.20.36","prettier":"^2.2.1","nps-utils":"^1.7.0","@babel/cli":"^7.13.14","babel-jest":"^26.6.3","typescript":"^4.2.4","@babel/core":"^7.13.15","@babel/node":"^7.13.13","@types/jest":"^26.0.22","jest-extended":"^0.11.5","@babel/preset-env":"^7.13.15","@babel/preset-flow":"^7.13.13","@babel/eslint-parser":"^7.13.14","eslint-config-prettier":"^8.3.0","eslint-plugin-flowtype":"^5.7.1","eslint-plugin-prettier":"^3.4.0","typedoc-plugin-markdown":"^3.7.1","@typescript-eslint/parser":"^4.22.0","babel-plugin-module-resolver":"^4.1.0","babel-plugin-transform-class":"^0.3.0","@babel/plugin-transform-runtime":"^7.13.15","@typescript-eslint/eslint-plugin":"^4.22.0","@babel/plugin-proposal-decorators":"^7.13.15","@babel/plugin-proposal-class-properties":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/custom-factory_2.1.0-alpha.1_1620137184930_0.0833366135642557","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"custom-factory","version":"2.1.0","keywords":["ability","abstract","factory","custom","custom-factory","register","unregister","alias","object","class"],"author":{"name":"Riceball LEE","email":"snowyu.lee@gmail.com"},"license":"MIT","_id":"custom-factory@2.1.0","maintainers":[{"name":"riceball","email":"snowyu.lee@gmail.com"}],"homepage":"https://github.com/snowyu/custom-factory.js","bugs":{"url":"https://github.com/snowyu/custom-factory.js/issues"},"dist":{"shasum":"6d019a21f2303582bad5f3dd4a55f46f60033d66","tarball":"https://registry.npmjs.org/custom-factory/-/custom-factory-2.1.0.tgz","fileCount":61,"integrity":"sha512-SqdLYi6/VrPiLY5jhIO0mWoKlAkJ7TxgYF2ZywXDNNuGWfSkzYqSrD+F2Tmrzz6Qlw+QukgvvZVCGdkDuH7u6Q==","signatures":[{"sig":"MEQCIAfDiyoRoltX1DqsFfAMzsq9LJjX9dN2KXW/MHf/GnxtAiBfPLUM06iRf7tMcitTPyxK46fpvoUYWoeHRzHiHU5I7w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":411488,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkDIvuACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrlAA//VNLI8f4pqp78sOwT1mDPWlK29k+viDA9xmYnwq4L5Cbw+Wje\r\n9PiCH61UsQsOjsWWpslj8EcmnW2AGWgOUsaHpcC5Zmb23eaeqCXx/KYqIPn6\r\nqyo6TXxd3P2eTE3J3ZpctyIHWINrXPbcRf713O+y/9Z6ZesWy2n1X+XH38w8\r\nPicxvbnhDWfYFd+wBjT2ERybAp4hoc327ag6o4NQoIEqOJhUtrbiZO9GBUUU\r\nLT1zASgXIDB/KUy6Gng47f4ppGrCUpOPexIIFtLcfvr+S8TDSHjjJnaYph8A\r\nWeiZpoqFSUJ4XIecOzYp7ejR6LCBvoGEnyM1CsVIajiegRPL8eEhP7jx7zYR\r\nNy9QJhWpqgTszNskMOgdLHx886gFJHE9OqGnP1LdDD74vykYjPo+QLvqvOU1\r\nDWgeLUyvYVVTuZVk3uSfi96FiE035uehxZeNeLO1Usrn9tmvRAywPkHpn7FG\r\nzzkYwVJ9ONvWXArAol8QmQo5aTIbA2lsy4FgeoS9PRBa0mjngPQw8X5oFIUj\r\nGeWm9QRmdEUNrFcnDofn+YCi9Q2FSmyBtFIvY3Bm70tKT0edAHVQJPtts08A\r\nKhPk10OzTJPyHaA63rx0Qzq6+lBAGYzENGtlw2Ks4xmVj8y5Ikm3fPS5WECQ\r\nJD+PxT9U9A1lMVYwTxYZ8PgEif1QnXdBiak=\r\n=4oe6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index","types":"./types","engines":{"node":">=8"},"gitHead":"d2b35547768b0d3179ff0ff95d82687fab6e6cbd","scripts":{"test":"nps test","start":"nps"},"_npmUser":{"name":"riceball","email":"snowyu.lee@gmail.com"},"repository":{"url":"git+https://github.com/snowyu/custom-factory.js.git","type":"git"},"_npmVersion":"8.19.3","description":"more easily add the factory ability to your class for node and javascript","directories":{},"_nodeVersion":"18.13.0","dependencies":{"inherits-ex":"^1.3.6"},"_hasShrinkwrap":false,"devDependencies":{"nps":"^5.10.0","jest":"^29.5.0","eslint":"^7.24.0","typedoc":"^0.20.36","prettier":"^2.2.1","nps-utils":"^1.7.0","@babel/cli":"^7.13.14","babel-jest":"^26.6.3","typescript":"^4.2.4","@babel/core":"^7.13.15","@babel/node":"^7.13.13","@types/jest":"^26.0.22","jest-extended":"^3.2.4","@babel/preset-env":"^7.13.15","@babel/preset-flow":"^7.13.13","@babel/eslint-parser":"^7.13.14","eslint-config-prettier":"^8.3.0","eslint-plugin-flowtype":"^5.7.1","eslint-plugin-prettier":"^3.4.0","typedoc-plugin-markdown":"^3.7.1","@typescript-eslint/parser":"^4.22.0","babel-plugin-module-resolver":"^4.1.0","babel-plugin-transform-class":"^0.3.0","@babel/plugin-transform-runtime":"^7.13.15","@typescript-eslint/eslint-plugin":"^4.22.0","@babel/plugin-proposal-decorators":"^7.13.15","@babel/plugin-proposal-class-properties":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/custom-factory_2.1.0_1678543854549_0.43700801427088454","host":"s3://npm-registry-packages"}},"2.2.0":{"name":"custom-factory","version":"2.2.0","keywords":["ability","abstract","factory","custom","custom-factory","register","unregister","alias","object","class"],"author":{"name":"Riceball LEE","email":"snowyu.lee@gmail.com"},"license":"MIT","_id":"custom-factory@2.2.0","maintainers":[{"name":"riceball","email":"snowyu.lee@gmail.com"}],"homepage":"https://github.com/snowyu/custom-factory.js","bugs":{"url":"https://github.com/snowyu/custom-factory.js/issues"},"dist":{"shasum":"72223996653944c607d6f8a34cd3d1b7bb9d9534","tarball":"https://registry.npmjs.org/custom-factory/-/custom-factory-2.2.0.tgz","fileCount":54,"integrity":"sha512-/iBZYhHWbGKcCUZ9W+2wk+JCaKOdmGs6G3gfxVzcap7Gq3VG+SMefHOW7QNRuoaaHzg/NwS1mkTWZbi8Rszsig==","signatures":[{"sig":"MEQCIEKr1LLDsE1wOU1yPcj+ydnzvDO/uKVPfqW8y3BQ7YhkAiB/aFbxmdCLnEXPHJDan2Cb1D1GkR1776lfrztTCqaeWw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":367246,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkDy3hACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmphCQ/7BFsMdbkADth9DPNIhdo+F0iaWFBHr3hNibopgwMM7sTha6Su\r\nErc9kvJN55JUXa/xq5p6AvVYTVuRZGldVr+FlX4f2WXpaEa/7VAtxiDk2QQ3\r\nYlqRplpY9TZg1P8s2H+CerVM5CygNm+cpCbgV3KVQhpPVS12LpytJe4jCChR\r\n43s+veynZHOjl2ZVmdw3UIIU3xvKyLPdG0HgjU6CK+u+vkUx/hhV8+gRnXAW\r\ngHw+P8VBTXMqFYKTqVBnP2Kfwu537ZlCwRvbULaZmKMOcKnlLtnIdAhC9sUZ\r\nHst4e1BZymHgp3ER3bYZChhgnUI4sZh6cUjB8F+gJl4OE4oquM4ZpfyQ0bcN\r\nQpn4/nt+DlLmGrg3kKKa6rKCfCD3QaNRQde+dnOAKhhMX1bvwQ4usG7T4q3f\r\njlz/7Bj0XSSjP4ehq2KNEHPIoY+IkoyhBGIsIAcyRCLJmBWIz0EqH+dmmOGq\r\nnvqP4cCRJn78WxW1qj6TG/1PaSBsEan6ZukT6nz8M64MawGhIc3CQm8kOZgO\r\n0QsOn+K/vB1NI+6s+494x75xU5ACH0g/GOVlD0KSN0omFCt+xaZM8quK/xHx\r\npAzOiZsuvSQcIvbsc+VhzODxfcvVaS4SOktLxRgiboFhxfjQ22j2R/cBmrUl\r\n8kHfYVslLgtu4n+cogp69aC0X9at0uZ6HKE=\r\n=Yw6y\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/cjs/index.js","type":"module","types":"./types","module":"./lib/esm/index.js","engines":{"node":">=8"},"exports":{".":{"import":"./lib/esm/index.js","require":"./lib/cjs/index.js"},"./lib/*":{"import":"./lib/esm/*.js","require":"./lib/cjs/*.js"},"./src/*":"./src/*.js","./package.json":"./package.json"},"gitHead":"091f43ae83ea9d124a0391b3beac4acdf89c43b4","scripts":{"test":"jest --runInBand --config .jest.config.cjs","build":"rimraf lib && npm run build.swc && npm run build.ts","start":"nps","release":"npx standard-version","build.ts":"tsc","build.swc":"npm run build.swc.cjs && npm run build.swc.mjs","build.swc.cjs":"swc src -d lib/cjs --config-file build.swcrc -C module.type=commonjs","build.swc.mjs":"swc src -d lib/esm --config-file build.swcrc -C module.type=es6","release.alpha":"npx standard-version --prerelease alpha"},"_npmUser":{"name":"riceball","email":"snowyu.lee@gmail.com"},"repository":{"url":"git+https://github.com/snowyu/custom-factory.js.git","type":"git"},"_npmVersion":"8.19.3","description":"more easily add the factory ability to your class for node and javascript","directories":{},"_nodeVersion":"18.13.0","dependencies":{"inherits-ex":"^1.3.6"},"_hasShrinkwrap":false,"devDependencies":{"nps":"^5.10.0","glob":"^9.2.1","jest":"^29.5.0","eslint":"^8.36.0","rimraf":"^4.4.0","typedoc":"^0.23.26","@swc/cli":"^0.1.62","prettier":"^2.8.4","@swc/core":"^1.3.40","@swc/jest":"^0.2.24","@babel/cli":"^7.21.0","babel-jest":"^29.5.0","typescript":"^4.9.5","@babel/core":"^7.21.0","@babel/node":"^7.20.7","@types/jest":"^29.4.0","jest-extended":"^3.2.4","@babel/preset-env":"^7.20.2","@babel/preset-flow":"^7.18.6","@babel/eslint-parser":"^7.19.1","eslint-config-prettier":"^8.7.0","eslint-plugin-flowtype":"^8.0.3","eslint-plugin-prettier":"^4.2.1","typedoc-plugin-markdown":"^3.14.0","@typescript-eslint/parser":"^5.54.1","babel-plugin-module-resolver":"^5.0.0","babel-plugin-transform-class":"^0.3.0","@babel/plugin-transform-runtime":"^7.21.0","@typescript-eslint/eslint-plugin":"^5.54.1","@babel/plugin-proposal-decorators":"^7.21.0","@babel/plugin-proposal-class-properties":"^7.18.6"},"_npmOperationalInternal":{"tmp":"tmp/custom-factory_2.2.0_1678716385069_0.40370943798737713","host":"s3://npm-registry-packages"}},"2.3.0-alpha.0":{"name":"custom-factory","version":"2.3.0-alpha.0","keywords":["ability","abstract","factory","custom","custom-factory","register","unregister","alias","object","class"],"author":{"name":"Riceball LEE","email":"snowyu.lee@gmail.com"},"license":"MIT","_id":"custom-factory@2.3.0-alpha.0","maintainers":[{"name":"riceball","email":"snowyu.lee@gmail.com"}],"homepage":"https://github.com/snowyu/custom-factory.js","bugs":{"url":"https://github.com/snowyu/custom-factory.js/issues"},"dist":{"shasum":"196a57694c6d4992ab63337aeec3b241432b8411","tarball":"https://registry.npmjs.org/custom-factory/-/custom-factory-2.3.0-alpha.0.tgz","fileCount":17,"integrity":"sha512-NtkxMWEq6qavTClgv8r4OqbR9DcXNwR66Wjfd7rRFR3ZGpwh8aHRnwD/RItzDmQ8CndNgopgqV4UbAoa+DvRxw==","signatures":[{"sig":"MEQCIBIWWLPpLAUu+FgXwrwxXTOjvVP9Ztk5Vq4rJVMeMEWHAiApaiLjgGcckk2SAxYY6dv8cemR+Hhgfdq8bMYSL2apow==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":125533,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkPQkBACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoR2Q/+LikryReE7QfCXRHVr3xYm2HTb2PYnG8+MFKgjxYFK9uC2Sqa\r\nJ141Q7o+KdF/V8utVoqI9GC1JuWYk+WgWGxJBQ5wvfs5p1fF2FqozGOL5Bjs\r\nyHQXv+7bKCstdQ1b5nVLxq6F6UGLeypgCfMYEQKbxUjFfunqXPh4VnI9LfBk\r\no7rqEf/Q0Z1OeL7vxO1dGWgwu5l9L1Z3j0Z1jwPpjkH/kYIgCf/T4lSH+XOL\r\n2vM4XZSIgldTcfFtBnducH4WW325LeEd+Rd8HtV2V9r1/ZH4pEtT2e4iGPFb\r\nyaR/D7IsWK/pAM1kloQTiPSSli33K1Ta73NlM3sPLbnD9aJuyZOO0Msh42og\r\nkAzxICRsEY6b72DYUZRynl+k/o+/yq/0Sb9pfBTpZJj7OUHVDZgY23w84VAv\r\n/0eiK1Crp/ju9+rEknF7/VYXRiogiWCJDYYg2TuHkoNxunVGf2IBxDKTtogT\r\nY72NsswSGNHWpokYo+/qTwuvk8qWCU+bWF2cjOZbBEk5KTxD5HQFc59TuVr4\r\nzh4K2J6zTpeavQsmVuGwNV+XgBJ44tWUGtw9k/DqPwzX8jBk/HNHptGarxhJ\r\nrh0m9awtriCxxRkOfMffYq2CIxKUjBFfinOo6rrV3uKhJ9b2KVJdQ4k4qOD/\r\nf8/Tm76vX2x92diLotNZmZl4Xb0tZq00Op0=\r\n=MTPD\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","types":"./types","module":"./src/index.js","engines":{"node":">=8"},"exports":{".":{"import":"./lib/esm/index.js","require":"./lib/cjs/index.js"},"./lib/*":{"import":"./lib/esm/*.js","require":"./lib/cjs/*.js"},"./src/*":"./src/*.js","./package.json":"./package.json"},"gitHead":"254499e20548f62f756a72689e9051895ac411f0","scripts":{"doc":"typedoc --plugin none --out web ./src","lint":"npx eslint --config .eslintrc.yml src","test":"jest --runInBand --config .jest.config.cjs","build":"rimraf lib && npm run build.cjs && npm run build.ts && npm run doc.md","clean":"rm -fr web docs types lib","doc.md":"typedoc --plugin typedoc-plugin-markdown --out docs ./src","release":"npm run clean && npm run build && git add docs && git ci -m 'docs: update API docs' && npx commit-and-tag-version -s","build.ts":"tsc --declaration --emitDeclarationOnly --outDir lib","lint.fix":"npm run lint -- --fix","build.cjs":"babel src --out-dir lib --config-file ./.babelrc --ignore '**/*.spec.js' --ignore '**/*.test.js'","release.alpha":"npm run release -- --prerelease alpha"},"_npmUser":{"name":"riceball","email":"snowyu.lee@gmail.com"},"repository":{"url":"git+https://github.com/snowyu/custom-factory.js.git","type":"git"},"_npmVersion":"9.5.0","description":"more easily add the factory ability to your class for node and javascript","directories":{},"_nodeVersion":"18.15.0","dependencies":{"inherits-ex":"^2.1.0-alpha.7"},"_hasShrinkwrap":false,"readmeFilename":"README.cn.md","devDependencies":{"glob":"^10.1.0","jest":"^29.5.0","eslint":"^8.37.0","rimraf":"^5.0.0","typedoc":"^0.24.4","prettier":"^2.8.7","@babel/cli":"^7.21.0","babel-jest":"^29.5.0","typescript":"^5.0.4","@babel/core":"^7.21.4","@types/jest":"^29.5.0","jest-extended":"^3.2.4","eslint-plugin-tsdoc":"^0.2.17","@antfu/eslint-config":"^0.38.4","@babel/eslint-parser":"^7.21.3","eslint-config-prettier":"^8.8.0","typedoc-plugin-markdown":"^3.15.1","@typescript-eslint/parser":"^5.58.0","@typescript-eslint/eslint-plugin":"^5.58.0","@babel/plugin-transform-modules-commonjs":"^7.21.2"},"_npmOperationalInternal":{"tmp":"tmp/custom-factory_2.3.0-alpha.0_1681721601130_0.09675343159458794","host":"s3://npm-registry-packages"}},"2.3.0-alpha.1":{"name":"custom-factory","version":"2.3.0-alpha.1","keywords":["ability","abstract","factory","custom","custom-factory","register","unregister","alias","object","class"],"author":{"name":"Riceball LEE","email":"snowyu.lee@gmail.com"},"license":"MIT","_id":"custom-factory@2.3.0-alpha.1","maintainers":[{"name":"riceball","email":"snowyu.lee@gmail.com"}],"homepage":"https://github.com/snowyu/custom-factory.js","bugs":{"url":"https://github.com/snowyu/custom-factory.js/issues"},"dist":{"shasum":"e85bd9357e03a49388bd0f81242f0db775b996c5","tarball":"https://registry.npmjs.org/custom-factory/-/custom-factory-2.3.0-alpha.1.tgz","fileCount":17,"integrity":"sha512-vjdgE5vDSY6ZfEOWb0UQNclAOAem7lOS/60Rinb2oZwDxNWY3Kpi5kuqTkNBDx28rnn0htwYavq3YSJCMwUp3g==","signatures":[{"sig":"MEUCIQCMgPr+xBpF0wPM/YxrHBj0DHliL7hRWD5T5DVMO7nNwgIgTjGo03VcMB8Bd/eG12YWeiSuUBA2+I3wlij/pL3rmKU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":125237,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkPfLRACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrIFg//fca4XqEwv6NYFCA8b4QOOWSTxr4+gmjWQKRwjdj4SvScZ/oB\r\nFkrRcU6Yx6q2DQawnb5IVKTqPnShldlvflzggwP68vo5yhOQI5guLK39CUOw\r\nBStnpCBh+nhAylVBGJRkDk9hGnOfOln7+3wtgcd59ClLM3wrg2OvUqD2by0k\r\nO56RCJrqJm0EK1VJB/m/88F/usZMGislFKO9sb5Cr1ZK9A8tCBGxrw2Vvqyo\r\nIA/Y9+qQ6A78MQKze47lYcDA1CrbMG0wq2zONRMNO7NJ8eS9ric2uLxdXtkx\r\nBJpwWE8JhkkC3Yjsy0I6z2QsCl+UUBP9I3RjgtzCYzg/mOu/Vyp8HeiPzKMK\r\nswmLgKO2tH9l7l3xb6bgCP+d1ZTyGoKDlsTO5ch/gMX8LzRBa7Pmdi8zWOa8\r\nDwcTzQYyrwYHoU/McTPPVzdHVi2/YDFUHztJvTPEsXlAoW+neZIZMg/t5zPh\r\n7On+kjxOsadQGdAuyon7iWfDjKpl0kk5zyQkEmt1zRaKtOPAuyvQ+LaJ+Csr\r\nR92IsLcIL952ftVFLQBngokdEy6Pu9uuA72UKHT4ogl3BnSRLeNsCWFDNtdR\r\nDXKtePZSYMRmhnCbQeO8jU1Ju9EQmTt7znfvFmR+5lp//1J49aIAGWF2I1F+\r\nkKk07CmlHp7XpQsscDT1tb0zkaep/KXdc5w=\r\n=YdPJ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","types":"./lib/index.d.ts","module":"./src/index.js","engines":{"node":">=8"},"gitHead":"c3aba5bdf7b51d2263226b1ff7eae701698464e9","scripts":{"doc":"typedoc --plugin none --out web ./src","lint":"npx eslint --config .eslintrc.yml src","test":"jest --runInBand --config .jest.config.cjs","build":"rimraf lib && npm run build.cjs && npm run build.ts && npm run doc.md","clean":"rm -fr web docs types lib","doc.md":"typedoc --plugin typedoc-plugin-markdown --out docs ./src","release":"npm run clean && npm run build && git add docs && git ci -m 'docs: update API docs' && npx commit-and-tag-version -s","build.ts":"tsc --declaration --emitDeclarationOnly --outDir lib","lint.fix":"npm run lint -- --fix","build.cjs":"babel src --out-dir lib --config-file ./.babelrc --ignore '**/*.spec.js' --ignore '**/*.test.js'","release.alpha":"npm run release -- --prerelease alpha"},"_npmUser":{"name":"riceball","email":"snowyu.lee@gmail.com"},"repository":{"url":"git+https://github.com/snowyu/custom-factory.js.git","type":"git"},"_npmVersion":"9.5.0","description":"more easily add the factory ability to your class for node and javascript","directories":{},"_nodeVersion":"18.15.0","dependencies":{"inherits-ex":"^2.1.0-alpha.7"},"_hasShrinkwrap":false,"readmeFilename":"README.cn.md","devDependencies":{"glob":"^10.1.0","jest":"^29.5.0","eslint":"^8.37.0","rimraf":"^5.0.0","typedoc":"^0.24.4","prettier":"^2.8.7","@babel/cli":"^7.21.0","babel-jest":"^29.5.0","typescript":"^5.0.4","@babel/core":"^7.21.4","@types/jest":"^29.5.0","jest-extended":"^3.2.4","eslint-plugin-tsdoc":"^0.2.17","@antfu/eslint-config":"^0.38.4","@babel/eslint-parser":"^7.21.3","eslint-config-prettier":"^8.8.0","typedoc-plugin-markdown":"^3.15.1","@typescript-eslint/parser":"^5.58.0","@typescript-eslint/eslint-plugin":"^5.58.0","@babel/plugin-transform-modules-commonjs":"^7.21.2"},"_npmOperationalInternal":{"tmp":"tmp/custom-factory_2.3.0-alpha.1_1681781456822_0.12589249499166888","host":"s3://npm-registry-packages"}},"2.3.0-alpha.2":{"name":"custom-factory","version":"2.3.0-alpha.2","keywords":["ability","abstract","factory","custom","custom-factory","register","unregister","alias","object","class"],"author":{"name":"Riceball LEE","email":"snowyu.lee@gmail.com"},"license":"MIT","_id":"custom-factory@2.3.0-alpha.2","maintainers":[{"name":"riceball","email":"snowyu.lee@gmail.com"}],"homepage":"https://github.com/snowyu/custom-factory.js","bugs":{"url":"https://github.com/snowyu/custom-factory.js/issues"},"dist":{"shasum":"77ebe3db9e9af10e993741016b1e2d710056f4d2","tarball":"https://registry.npmjs.org/custom-factory/-/custom-factory-2.3.0-alpha.2.tgz","fileCount":25,"integrity":"sha512-z3H6rhpKxDPFuC62+CFTqqTVKgkYAoJ82tfgSSq6ZF029+slu9BbgAX9VY2SZHIn8DeXBq9kHYOqlDIjwJwrxA==","signatures":[{"sig":"MEUCIQCKhGLzevUYW9r3S5Cm6RlbtZHtuytxUHrIq5EljSR9XAIgCJ46b/VYV+EpoXwBHS4NJQ/S3yUqH2eh6Uu/SkeMX/o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":159616,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkP17nACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq+Ng/9GW77nbkMlJwCpylPWyNdRsjwiRtmBxu6BchmOgl8J18DImLP\r\njU2QxyVkqra7i3l/nK/V3Z7TxYCPXggqa2DIWUkxNxBdQNGflPYycRNL60hJ\r\nrwvUOIELAgIjhnuOTMQfpWnHhBGK4nDUrGf+WXy4bcsEhOXiZl0xhTPBIUl9\r\n1EVOjdN+zKNER1//3AW9v5aNjuVShofgrA8Vw8RLD2+Eqn/2x6ahsSx6KhCw\r\nhcirF1Gzvfq0HME/p1dUHFeFkx9Ecg6TDBtqVolDBnj02YDIgljCYcl6X5Uy\r\nFT1CJrA5cSSSijB0b9UmHzA0HpwRrtlqlEqhuNZm7Cmf+DNUkK6l7nCNNcmS\r\nw6PfL3gDJDvsEWf2GFrFyXPFQamtu3Ir8TfdN7akFuiCZUZlW4oEN1M0vMkY\r\nuIXGi4LAPBv8N8b2En+2Q51cy484AZyuyYs3qkRIAuV8ToWE3aKVeMbik4Eo\r\nE3AQwSAfggb1elBH0YF5qqGQ24Ec/1Abs0OWUWog0aUD9fP8RwEaa9Rw9mpZ\r\ntBhjwasNVmeTtYhVFptUHwH1Oz0+qaO95ObYZQVT19E4kUEb0NrskT1yl6Bu\r\n4mMO6rjBCYw0fg81ffAKzoZ+Ym7ZB+gw6YC5RPuVcPFYFDXfWQ+q2qvgQZBn\r\n3iKPOD43qJKACo78wiIBpjfpUXBKx9uKgd8=\r\n=hGiI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","types":"./lib/index.d.ts","module":"./src/index.js","engines":{"node":">=8"},"gitHead":"d4ac44c5ace77f3c122470c82c89d5ac52d27a69","scripts":{"doc":"typedoc --plugin none --out web ./src","lint":"npx eslint --config .eslintrc.yml src","test":"jest --runInBand --config .jest.config.cjs","build":"rimraf lib && npm run build.cjs && npm run build.ts && npm run doc.md","clean":"rm -fr web docs types lib","doc.md":"typedoc --plugin typedoc-plugin-markdown --out docs ./src","release":"npm run clean && npm run build && git add docs && git ci -m 'docs: update API docs' && npx commit-and-tag-version -s","build.ts":"tsc --declaration --emitDeclarationOnly --outDir lib","lint.fix":"npm run lint -- --fix","build.cjs":"babel src --out-dir lib --config-file ./.babelrc --ignore '**/*.spec.js' --ignore '**/*.test.js'","release.alpha":"npm run release -- --prerelease alpha"},"_npmUser":{"name":"riceball","email":"snowyu.lee@gmail.com"},"repository":{"url":"git+https://github.com/snowyu/custom-factory.js.git","type":"git"},"_npmVersion":"9.5.0","description":"more easily add the factory ability to your class for node and javascript","directories":{},"_nodeVersion":"18.15.0","dependencies":{"inherits-ex":"^2.1.0-alpha.10","custom-ability":"^2.0.0-alpha.3"},"_hasShrinkwrap":false,"readmeFilename":"README.cn.md","devDependencies":{"glob":"^10.1.0","jest":"^29.5.0","eslint":"^8.37.0","rimraf":"^5.0.0","typedoc":"^0.24.4","prettier":"^2.8.7","@babel/cli":"^7.21.0","babel-jest":"^29.5.0","typescript":"^5.0.4","@babel/core":"^7.21.4","@types/jest":"^29.5.0","jest-extended":"^3.2.4","eslint-plugin-tsdoc":"^0.2.17","@antfu/eslint-config":"^0.38.4","@babel/eslint-parser":"^7.21.3","eslint-config-prettier":"^8.8.0","typedoc-plugin-markdown":"^3.15.1","@typescript-eslint/parser":"^5.58.0","@typescript-eslint/eslint-plugin":"^5.58.0","@babel/plugin-transform-modules-commonjs":"^7.21.2"},"_npmOperationalInternal":{"tmp":"tmp/custom-factory_2.3.0-alpha.2_1681874662851_0.9740375627326217","host":"s3://npm-registry-packages"}},"2.3.0-alpha.3":{"name":"custom-factory","version":"2.3.0-alpha.3","keywords":["ability","abstract","factory","custom","custom-factory","register","unregister","alias","object","class"],"author":{"name":"Riceball LEE","email":"snowyu.lee@gmail.com"},"license":"MIT","_id":"custom-factory@2.3.0-alpha.3","maintainers":[{"name":"riceball","email":"snowyu.lee@gmail.com"}],"homepage":"https://github.com/snowyu/custom-factory.js","bugs":{"url":"https://github.com/snowyu/custom-factory.js/issues"},"dist":{"shasum":"864053ca6f987db7f40cb0cfdf99bb0d3af831f7","tarball":"https://registry.npmjs.org/custom-factory/-/custom-factory-2.3.0-alpha.3.tgz","fileCount":29,"integrity":"sha512-eWYUsMmYeYCBDeTnySHj/o+ZjAnqcwKe+KuXMVwXuApMkHJO9qX+YI2L7Oz6WkxpuGwkqzF9UJl4h4629WTB5Q==","signatures":[{"sig":"MEUCIQCAvbdlEAhPN9D61X1sBo/wU4TaLztCU3YgYY3t6O1GVQIgUEgXcmlS4fAoO0GL//xStBIDSfXAlfNkUaF/BJY/bc4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":169772,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkP6aVACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpYDg//VJFmarKGBv7i8kOI7JE8MenLDRMLo/DvYAKgl4zbdm3NdO0d\r\niP4TP8BKPeTWDJ51BMj4QLD1QGg6Q/j8eO4fwzPQfWDZuOiXps7VX0zlH8+T\r\nT0eh7WCWwHvkVmm4Q7VX+X66NKRUMxsGxqDj7Nxa+pwZI8H72qW4wTuET7y5\r\nZnYpWin629SWRbSC58mFYmQEJ/chkznR/H3M43cGpM7k6rNciY9NFx5SzGRd\r\nV7q7I/t5cDtutFi2vQYUrwc5coagTeeg5D7zEyn66AlJ0g3ENwOc9QtOt1ID\r\nQcwgaCo/2yfeQiyOFdVgK16u14zh6+eB1NZY/j9aaK626lxY/QVd4Q7tqA9+\r\n866xC34jMDdlNHLcFIJFXyFa7cnkAsZjFYhJAdXrwxWe0EmyqJ+MFAtSd1dl\r\nHGf2EYo+M34YnxcetDNXZz9n5MNVZELh7gjfxeY5dSsQ+DhQVugbJ/5fuYyw\r\nLaO/ZwHUqpkV8/la8iNtGirL8ejR+kMMyacnIWY4W6G5sALkRKHXSGmH9WLK\r\nh6dxu33uS2f5E+vG8mOuYVVFd0kMzHlcgyQguWc4CxmtCPdU+9CvoyWYh3W4\r\noCtMuBEIGPtW+dYdjuYMq1Q2TqBnlwKud1OcKNAeRDtnhYiigH59E4b+fZPx\r\nG3K4eggZcf6VQw6mmNB4u1wfunAHOwHGcMk=\r\n=Zi37\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","types":"./lib/index.d.ts","module":"./src/index.js","engines":{"node":">=8"},"gitHead":"cf4dda4b64ac8f48a063ec604fc375241b9f7ae7","scripts":{"doc":"typedoc --plugin none --out web ./src","lint":"npx eslint --config .eslintrc.yml src","test":"jest --runInBand --config .jest.config.cjs","build":"rimraf lib && npm run build.cjs && npm run build.ts && npm run doc.md","clean":"rm -fr web docs types lib","doc.md":"typedoc --plugin typedoc-plugin-markdown --out docs ./src","release":"npm run clean && npm run build && git add docs && git ci -m 'docs: update API docs' && npx commit-and-tag-version -s","build.ts":"tsc --declaration --emitDeclarationOnly --outDir lib","lint.fix":"npm run lint -- --fix","build.cjs":"babel src --out-dir lib --config-file ./.babelrc --ignore '**/*.spec.js' --ignore '**/*.test.js'","release.alpha":"npm run release -- --prerelease alpha"},"_npmUser":{"name":"riceball","email":"snowyu.lee@gmail.com"},"repository":{"url":"git+https://github.com/snowyu/custom-factory.js.git","type":"git"},"_npmVersion":"9.5.0","description":"more easily add the factory ability to your class for node and javascript","directories":{},"_nodeVersion":"18.15.0","dependencies":{"inherits-ex":"^2.1.0-alpha.10","custom-ability":"^2.0.0-alpha.3"},"_hasShrinkwrap":false,"readmeFilename":"README.cn.md","devDependencies":{"glob":"^10.1.0","jest":"^29.5.0","eslint":"^8.37.0","rimraf":"^5.0.0","typedoc":"^0.24.4","prettier":"^2.8.7","@babel/cli":"^7.21.0","babel-jest":"^29.5.0","typescript":"^5.0.4","@babel/core":"^7.21.4","@types/jest":"^29.5.0","jest-extended":"^3.2.4","eslint-plugin-tsdoc":"^0.2.17","@antfu/eslint-config":"^0.38.4","@babel/eslint-parser":"^7.21.3","eslint-config-prettier":"^8.8.0","typedoc-plugin-markdown":"^3.15.1","@typescript-eslint/parser":"^5.58.0","@typescript-eslint/eslint-plugin":"^5.58.0","@babel/plugin-transform-modules-commonjs":"^7.21.2"},"_npmOperationalInternal":{"tmp":"tmp/custom-factory_2.3.0-alpha.3_1681893012902_0.8311644649011807","host":"s3://npm-registry-packages"}},"2.3.0-alpha.4":{"name":"custom-factory","version":"2.3.0-alpha.4","keywords":["ability","abstract","factory","custom","custom-factory","register","unregister","alias","object","class"],"author":{"name":"Riceball LEE","email":"snowyu.lee@gmail.com"},"license":"MIT","_id":"custom-factory@2.3.0-alpha.4","maintainers":[{"name":"riceball","email":"snowyu.lee@gmail.com"}],"homepage":"https://github.com/snowyu/custom-factory.js","bugs":{"url":"https://github.com/snowyu/custom-factory.js/issues"},"dist":{"shasum":"833e72b95037ea9892d5bf31eba8887a6cb1c794","tarball":"https://registry.npmjs.org/custom-factory/-/custom-factory-2.3.0-alpha.4.tgz","fileCount":29,"integrity":"sha512-OmakqaeW1nc9p5hqmq68lId3W5LYjflh3RXaEE6DHE6Xe5yFnNMqMAqnc+GQVdNvX5sirlpxghxvaQjNrjSzbA==","signatures":[{"sig":"MEUCIAzV3/Hl/imDe3El+/1VSbAwL4YThIYm4YJ8TLSeycQpAiEAoS5yc/hSJw5uQLVrRYFGjYkmkqoQmU9InHmIjzhlmD0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":170178},"main":"./lib/index.js","types":"./lib/index.d.ts","module":"./src/index.js","engines":{"node":">=8"},"gitHead":"e24cee87d556044ecdede542ccd43cf24e9d1750","scripts":{"doc":"typedoc --plugin none --out web ./src","lint":"npx eslint --config .eslintrc.yml src","test":"jest --runInBand --config .jest.config.cjs","build":"rimraf lib && npm run build.cjs && npm run build.ts && npm run doc.md","clean":"rm -fr web docs types lib","doc.md":"typedoc --plugin typedoc-plugin-markdown --out docs ./src","release":"npm run clean && npm run build && git add docs && git ci -m 'docs: update API docs' && npx commit-and-tag-version -s","build.ts":"tsc --declaration --emitDeclarationOnly --outDir lib","lint.fix":"npm run lint -- --fix","build.cjs":"babel src --out-dir lib --config-file ./.babelrc --ignore '**/*.spec.js' --ignore '**/*.test.js'","release.alpha":"npm run release -- --prerelease alpha"},"_npmUser":{"name":"riceball","email":"snowyu.lee@gmail.com"},"repository":{"url":"git+https://github.com/snowyu/custom-factory.js.git","type":"git"},"_npmVersion":"10.2.3","description":"more easily add the factory ability to your class for node and javascript","directories":{},"_nodeVersion":"20.10.0","dependencies":{"inherits-ex":"^2.1.0-alpha.11","custom-ability":"^2.0.0-alpha.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.1.0","jest":"^29.5.0","eslint":"^8.37.0","rimraf":"^5.0.0","typedoc":"^0.24.4","prettier":"^2.8.7","@babel/cli":"^7.21.0","babel-jest":"^29.5.0","typescript":"^5.0.4","@babel/core":"^7.21.4","@types/jest":"^29.5.0","jest-extended":"^3.2.4","eslint-plugin-tsdoc":"^0.2.17","@antfu/eslint-config":"^0.38.4","@babel/eslint-parser":"^7.21.3","eslint-config-prettier":"^8.8.0","typedoc-plugin-markdown":"^3.15.1","@typescript-eslint/parser":"^5.58.0","@typescript-eslint/eslint-plugin":"^5.58.0","@babel/plugin-transform-modules-commonjs":"^7.21.2"},"_npmOperationalInternal":{"tmp":"tmp/custom-factory_2.3.0-alpha.4_1703163790101_0.6879877422111567","host":"s3://npm-registry-packages"}},"2.3.0-alpha.5":{"name":"custom-factory","version":"2.3.0-alpha.5","keywords":["ability","abstract","factory","custom","custom-factory","register","unregister","alias","object","class"],"author":{"name":"Riceball LEE","email":"snowyu.lee@gmail.com"},"license":"MIT","_id":"custom-factory@2.3.0-alpha.5","maintainers":[{"name":"riceball","email":"snowyu.lee@gmail.com"}],"homepage":"https://github.com/snowyu/custom-factory.js","bugs":{"url":"https://github.com/snowyu/custom-factory.js/issues"},"dist":{"shasum":"522963da7ab1c42d77b20ab4085e76415cf76081","tarball":"https://registry.npmjs.org/custom-factory/-/custom-factory-2.3.0-alpha.5.tgz","fileCount":29,"integrity":"sha512-TagmWbsUefkQIEW9aXxNqs2fYpPh1GAlubljAzCWcPFSECWTcTkrgw5/Vmy6Lij4A07uqixUVWdAhEgAiJ46+w==","signatures":[{"sig":"MEYCIQCAh5DM+n3B+ToPXyoMttGHqMPsA49Zj+khNk07h/OtSwIhAO9J6sqUnSN3tVyEx3tVc9lTrZeHIriPE/NaruNkf4CS","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":170344},"main":"./lib/index.js","types":"./lib/index.d.ts","module":"./src/index.js","engines":{"node":">=8"},"gitHead":"0d4bd7b2b7836605d74ae802804e770fb781ec8f","scripts":{"doc":"typedoc --plugin none --out web ./src","lint":"npx eslint --config .eslintrc.yml src","test":"jest --runInBand --config .jest.config.cjs","build":"rimraf lib && npm run build.cjs && npm run build.ts && npm run doc.md","clean":"rm -fr web docs types lib","doc.md":"typedoc --plugin typedoc-plugin-markdown --out docs ./src","release":"npm run clean && npm run build && git add docs && git ci -m 'docs: update API docs' && npx commit-and-tag-version -s","build.ts":"tsc --declaration --emitDeclarationOnly --outDir lib","lint.fix":"npm run lint -- --fix","build.cjs":"babel src --out-dir lib --config-file ./.babelrc --ignore '**/*.spec.js' --ignore '**/*.test.js'","release.alpha":"npm run release -- --prerelease alpha"},"_npmUser":{"name":"riceball","email":"snowyu.lee@gmail.com"},"repository":{"url":"git+https://github.com/snowyu/custom-factory.js.git","type":"git"},"_npmVersion":"9.6.7","description":"more easily add the factory ability to your class for node and javascript","directories":{},"_nodeVersion":"18.17.0","dependencies":{"inherits-ex":"^2.1.0-alpha.11","custom-ability":"^2.0.0-alpha.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.10","jest":"^29.7.0","eslint":"^8.56.0","rimraf":"^5.0.5","typedoc":"^0.25.4","prettier":"^3.1.1","@babel/cli":"^7.23.4","babel-jest":"^29.7.0","typescript":"^5.3.3","@babel/core":"^7.23.6","@types/jest":"^29.5.11","jest-extended":"^4.0.2","eslint-plugin-tsdoc":"^0.2.17","@antfu/eslint-config":"^2.4.6","@babel/eslint-parser":"^7.23.3","eslint-config-prettier":"^9.1.0","typedoc-plugin-markdown":"^3.17.1","@typescript-eslint/parser":"^6.15.0","@typescript-eslint/eslint-plugin":"^6.15.0","@babel/plugin-transform-modules-commonjs":"^7.23.3"},"_npmOperationalInternal":{"tmp":"tmp/custom-factory_2.3.0-alpha.5_1703317387774_0.47117227538764217","host":"s3://npm-registry-packages"}},"2.3.0-alpha.6":{"name":"custom-factory","version":"2.3.0-alpha.6","keywords":["ability","abstract","factory","custom","custom-factory","register","unregister","alias","object","class"],"author":{"name":"Riceball LEE","email":"snowyu.lee@gmail.com"},"license":"MIT","_id":"custom-factory@2.3.0-alpha.6","maintainers":[{"name":"riceball","email":"snowyu.lee@gmail.com"}],"homepage":"https://github.com/snowyu/custom-factory.js","bugs":{"url":"https://github.com/snowyu/custom-factory.js/issues"},"dist":{"shasum":"193aedb705a1e5428b547e6a16dc54200f94c49b","tarball":"https://registry.npmjs.org/custom-factory/-/custom-factory-2.3.0-alpha.6.tgz","fileCount":29,"integrity":"sha512-DuYTrIFbPOPAnd9eqTRDi30Zoc5HFovQgbe8ltU57zU31S+G0r2UJanbLvt0Xz87lTijO1qf3jJI3bIJy00IXw==","signatures":[{"sig":"MEYCIQCqKklilaWVljlk+5YUAxqX1F5Uee09bA9JzK6U72Z9uwIhAKx1vYlYQj4pPVlpOmopZYagYuVh8yafTjmwq+nDTHbV","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":170367},"main":"./lib/index.js","types":"./lib/index.d.ts","module":"./src/index.js","engines":{"node":">=8"},"gitHead":"6c765cba7b7e749be179e3449c66de7491d7e2ca","scripts":{"doc":"typedoc --plugin none --out web ./src","lint":"npx eslint --config .eslintrc.yml src","test":"jest --runInBand --config .jest.config.cjs","build":"rimraf lib && npm run build.cjs && npm run build.ts && npm run doc.md","clean":"rm -fr web docs types lib","doc.md":"typedoc --plugin typedoc-plugin-markdown --out docs ./src","release":"npm run clean && npm run build && git add docs && git ci -m 'docs: update API docs' && npx commit-and-tag-version -s","build.ts":"tsc --declaration --emitDeclarationOnly --outDir lib","lint.fix":"npm run lint -- --fix","build.cjs":"babel src --out-dir lib --config-file ./.babelrc --ignore '**/*.spec.js' --ignore '**/*.test.js'","release.alpha":"npm run release -- --prerelease alpha"},"_npmUser":{"name":"riceball","email":"snowyu.lee@gmail.com"},"repository":{"url":"git+https://github.com/snowyu/custom-factory.js.git","type":"git"},"_npmVersion":"10.2.3","description":"more easily add the factory ability to your class for node and javascript","directories":{},"_nodeVersion":"18.19.0","dependencies":{"inherits-ex":"^2.1.0-alpha.12","custom-ability":"^2.0.0-alpha.6"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"glob":"^10.3.10","jest":"^29.7.0","eslint":"^8.56.0","rimraf":"^5.0.5","typedoc":"^0.25.4","prettier":"^3.1.1","@babel/cli":"^7.23.4","babel-jest":"^29.7.0","typescript":"^5.3.3","@babel/core":"^7.23.6","@types/jest":"^29.5.11","jest-extended":"^4.0.2","eslint-plugin-tsdoc":"^0.2.17","@antfu/eslint-config":"^2.4.6","@babel/eslint-parser":"^7.23.3","eslint-config-prettier":"^9.1.0","typedoc-plugin-markdown":"^3.17.1","@typescript-eslint/parser":"^6.15.0","@typescript-eslint/eslint-plugin":"^6.15.0","@babel/plugin-transform-modules-commonjs":"^7.23.3"},"_npmOperationalInternal":{"tmp":"tmp/custom-factory_2.3.0-alpha.6_1710493459177_0.783061833007737","host":"s3://npm-registry-packages"}},"2.3.0":{"name":"custom-factory","version":"2.3.0","keywords":["ability","abstract","factory","custom","custom-factory","register","unregister","alias","object","class"],"author":{"name":"Riceball LEE","email":"snowyu.lee@gmail.com"},"license":"MIT","_id":"custom-factory@2.3.0","maintainers":[{"name":"riceball","email":"snowyu.lee@gmail.com"}],"homepage":"https://github.com/snowyu/custom-factory.js","bugs":{"url":"https://github.com/snowyu/custom-factory.js/issues"},"dist":{"shasum":"3bdfc3a73ccfab3a28654555e005090d030e0e38","tarball":"https://registry.npmjs.org/custom-factory/-/custom-factory-2.3.0.tgz","fileCount":29,"integrity":"sha512-gN1QwXsFWsee/G6dTMBr2p3qkP121ELZi86NTHfBU7lTuRRwk1TsgLU81l9cwQ/dqKvu1C9I1waagIR7I6ljnw==","signatures":[{"sig":"MEQCIAKk3n8llAdHTtOUWxO5p6E+e+fpRcuNb8pEkjBP7VHgAiB2L2+7iH52NJmQ4EZeYuF49U7toBrayzDl7JI3pvnYXw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":170342},"main":"./lib/index.js","types":"./lib/index.d.ts","module":"./src/index.js","engines":{"node":">=8"},"gitHead":"bd4695d7b1a66d66278175fc8ce59382076e0bd0","scripts":{"doc":"typedoc --plugin none --out web ./src","lint":"npx eslint --config .eslintrc.yml src","test":"jest --runInBand --config .jest.config.cjs","build":"rimraf lib && npm run build.cjs && npm run build.ts && npm run doc.md","clean":"rm -fr web docs types lib","doc.md":"typedoc --plugin typedoc-plugin-markdown --out docs ./src","release":"npm run clean && npm run build && git add docs && git ci -m 'docs: update API docs' && npx commit-and-tag-version -s","build.ts":"tsc --declaration --emitDeclarationOnly --outDir lib","lint.fix":"npm run lint -- --fix","build.cjs":"babel src --out-dir lib --config-file ./.babelrc --ignore '**/*.spec.js' --ignore '**/*.test.js'","release.alpha":"npm run release -- --prerelease alpha"},"_npmUser":{"name":"riceball","email":"snowyu.lee@gmail.com"},"repository":{"url":"git+https://github.com/snowyu/custom-factory.js.git","type":"git"},"_npmVersion":"10.2.3","description":"more easily add the factory ability to your class for node and javascript","directories":{},"_nodeVersion":"18.19.0","dependencies":{"inherits-ex":"^2.1.0","custom-ability":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^10.3.10","jest":"^29.7.0","eslint":"^8.56.0","rimraf":"^5.0.5","typedoc":"^0.25.4","prettier":"^3.1.1","@babel/cli":"^7.23.4","babel-jest":"^29.7.0","typescript":"^5.3.3","@babel/core":"^7.23.6","@types/jest":"^29.5.11","jest-extended":"^4.0.2","eslint-plugin-tsdoc":"^0.2.17","@antfu/eslint-config":"^2.4.6","@babel/eslint-parser":"^7.23.3","eslint-config-prettier":"^9.1.0","typedoc-plugin-markdown":"^3.17.1","@typescript-eslint/parser":"^6.15.0","@typescript-eslint/eslint-plugin":"^6.15.0","@babel/plugin-transform-modules-commonjs":"^7.23.3"},"_npmOperationalInternal":{"tmp":"tmp/custom-factory_2.3.0_1724923057142_0.5610099955179291","host":"s3://npm-registry-packages"}},"2.3.1":{"name":"custom-factory","version":"2.3.1","keywords":["ability","abstract","factory","custom","custom-factory","register","unregister","alias","object","class"],"author":{"name":"Riceball LEE","email":"snowyu.lee@gmail.com"},"license":"MIT","_id":"custom-factory@2.3.1","maintainers":[{"name":"riceball","email":"snowyu.lee@gmail.com"}],"homepage":"https://github.com/snowyu/custom-factory.js","bugs":{"url":"https://github.com/snowyu/custom-factory.js/issues"},"dist":{"shasum":"de26189f375f0d19368e0f07582ca816c9a244ae","tarball":"https://registry.npmjs.org/custom-factory/-/custom-factory-2.3.1.tgz","fileCount":29,"integrity":"sha512-G9mW19bG90qrgbV4YcYlUyY4Z38j+poC0Xj155w4IixX5m6gy2Canh6PEXUtH+LWhIOmsJpwzort3cUffe1tIw==","signatures":[{"sig":"MEYCIQCcttBxb06TPuFZRK7b3xIXrsa83D/3gcm+ZJj8rb0BEwIhAIh0Gpx2MuCRbrkK5Nn7hGWzuaydE5x7DTE7EOJrjTOA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":171742},"main":"./lib/index.js","types":"./lib/index.d.ts","module":"./src/index.js","engines":{"node":">=8"},"gitHead":"43ba91082ac4462f729256b7c6c87d81905d5de2","scripts":{"doc":"typedoc --plugin none --out web ./src","lint":"npx eslint --config .eslintrc.yml src","test":"jest --runInBand --config .jest.config.cjs","build":"rimraf lib && npm run build.cjs && npm run build.ts && npm run doc.md","clean":"rm -fr web docs types lib","doc.md":"typedoc --plugin typedoc-plugin-markdown --out docs ./src","release":"npm run clean && npm run build && git add docs && git ci -m 'docs: update API docs' && npx commit-and-tag-version -s","build.ts":"tsc --declaration --emitDeclarationOnly --outDir lib","lint.fix":"npm run lint -- --fix","build.cjs":"babel src --out-dir lib --config-file ./.babelrc --ignore '**/*.spec.js' --ignore '**/*.test.js'","release.alpha":"npm run release -- --prerelease alpha"},"_npmUser":{"name":"riceball","email":"snowyu.lee@gmail.com"},"repository":{"url":"git+https://github.com/snowyu/custom-factory.js.git","type":"git"},"_npmVersion":"10.8.2","description":"more easily add the factory ability to your class for node and javascript","directories":{},"_nodeVersion":"20.19.4","dependencies":{"inherits-ex":"^2.1.0","custom-ability":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^13.0.0","jest":"^30.2.0","eslint":"^9.39.2","rimraf":"^6.1.2","typedoc":"^0.28.15","prettier":"^3.7.4","@babel/cli":"^7.28.3","babel-jest":"^30.2.0","typescript":"^5.9.3","@babel/core":"^7.28.5","@types/jest":"^30.0.0","jest-extended":"^7.0.0","eslint-plugin-tsdoc":"^0.5.0","@antfu/eslint-config":"^6.7.3","@babel/eslint-parser":"^7.28.5","eslint-config-prettier":"^10.1.8","typedoc-plugin-markdown":"^4.9.0","@typescript-eslint/parser":"^8.52.0","@typescript-eslint/eslint-plugin":"^8.52.0","@babel/plugin-transform-modules-commonjs":"^7.27.1"},"_npmOperationalInternal":{"tmp":"tmp/custom-factory_2.3.1_1767832233466_0.1321455623512655","host":"s3://npm-registry-packages-npm-production"}},"2.4.0":{"name":"custom-factory","version":"2.4.0","keywords":["ability","abstract","factory","custom","custom-factory","register","unregister","alias","object","class"],"author":{"name":"Riceball LEE","email":"snowyu.lee@gmail.com"},"license":"MIT","_id":"custom-factory@2.4.0","maintainers":[{"name":"riceball","email":"snowyu.lee@gmail.com"}],"homepage":"https://github.com/snowyu/custom-factory.js","bugs":{"url":"https://github.com/snowyu/custom-factory.js/issues"},"dist":{"shasum":"8ca9d6a24222a2399f9172b1e23dddec5d06a4cb","tarball":"https://registry.npmjs.org/custom-factory/-/custom-factory-2.4.0.tgz","fileCount":29,"integrity":"sha512-ZszyTWisz2PLmG90wUOGkEZIO+c7h10wXAzskaU18+UN1gScB8h3WYySvf6YAGMRDrfJXMHlt2IXMQx60eww1Q==","signatures":[{"sig":"MEQCIFehQjzQHg90ioSfpo3AnP7YgRe/rySIWiD4qRAf+9ooAiBsNWBHrpyWCi1v0fnTHvpi3J417chjcWsGNWOMBJTESQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":165699},"main":"./lib/index.js","types":"./lib/index.d.ts","module":"./src/index.js","engines":{"node":">=8"},"gitHead":"2224ad20dfea8a825c93685dbda4f90d900c3c1e","scripts":{"doc":"typedoc --plugin none --out web ./src","lint":"npx eslint --config .eslintrc.yml src","test":"jest --runInBand --config .jest.config.cjs","build":"rimraf lib && npm run build.cjs && npm run build.ts && npm run doc.md","clean":"rm -fr web docs types lib","doc.md":"typedoc --plugin typedoc-plugin-markdown --out docs ./src","release":"npm run clean && npm run build && git add docs && git ci -m 'docs: update API docs' && npx commit-and-tag-version -s","build.ts":"tsc --declaration --emitDeclarationOnly --outDir lib","lint.fix":"npm run lint -- --fix","build.cjs":"babel src --out-dir lib --config-file ./.babelrc --ignore '**/*.spec.js' --ignore '**/*.test.js'","release.alpha":"npm run release -- --prerelease alpha"},"_npmUser":{"name":"riceball","email":"snowyu.lee@gmail.com"},"repository":{"url":"git+https://github.com/snowyu/custom-factory.js.git","type":"git"},"_npmVersion":"10.8.2","description":"more easily add the factory ability to your class for node and javascript","directories":{},"_nodeVersion":"20.19.4","dependencies":{"inherits-ex":"^2.1.0","custom-ability":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^13.0.0","jest":"^30.2.0","eslint":"^9.39.2","rimraf":"^6.1.2","typedoc":"^0.28.15","prettier":"^3.7.4","@babel/cli":"^7.28.3","babel-jest":"^30.2.0","typescript":"^5.9.3","@babel/core":"^7.28.5","@types/jest":"^30.0.0","jest-extended":"^7.0.0","eslint-plugin-tsdoc":"^0.5.0","@antfu/eslint-config":"^6.7.3","@babel/eslint-parser":"^7.28.5","eslint-config-prettier":"^10.1.8","typedoc-plugin-markdown":"^4.9.0","@typescript-eslint/parser":"^8.52.0","@typescript-eslint/eslint-plugin":"^8.52.0","@babel/plugin-transform-modules-commonjs":"^7.27.1"},"_npmOperationalInternal":{"tmp":"tmp/custom-factory_2.4.0_1767841271029_0.15798214067124183","host":"s3://npm-registry-packages-npm-production"}},"2.5.0":{"name":"custom-factory","version":"2.5.0","keywords":["ability","abstract","factory","custom","custom-factory","register","unregister","alias","object","class"],"author":{"name":"Riceball LEE","email":"snowyu.lee@gmail.com"},"license":"MIT","_id":"custom-factory@2.5.0","maintainers":[{"name":"riceball","email":"snowyu.lee@gmail.com"}],"homepage":"https://github.com/snowyu/custom-factory.js","bugs":{"url":"https://github.com/snowyu/custom-factory.js/issues"},"dist":{"shasum":"09367aaf2ca76798cb94e57a49b3986b3ffbae5d","tarball":"https://registry.npmjs.org/custom-factory/-/custom-factory-2.5.0.tgz","fileCount":29,"integrity":"sha512-rb9rAonRHqFW0VycYiiypG3eucijB19ohoyds5pMRtsdYfZreWvXLC8bsnH/fOp27FmmMaJzicey2LYMc53cFg==","signatures":[{"sig":"MEYCIQCN5Fd3TatWPiwq3gDRtuq9c9S0pWzOZHoPLmeqXizN+QIhAN6RGKsYN2jup1Ikn0WgcQHTLU99SJShy1/IgwoDF9zx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":168949},"main":"./lib/index.js","types":"./lib/index.d.ts","module":"./src/index.js","engines":{"node":">=8"},"gitHead":"b45d32d4216a6393fb248698301b0ee114df7d30","scripts":{"doc":"typedoc --plugin none --out web ./src","lint":"npx eslint --config .eslintrc.yml src","test":"jest --runInBand --config .jest.config.cjs","build":"rimraf lib && npm run build.cjs && npm run build.ts && npm run doc.md","clean":"rm -fr web docs types lib","doc.md":"typedoc --plugin typedoc-plugin-markdown --out docs ./src","release":"npm run clean && npm run build && git add docs && git ci -m 'docs: update API docs' && npx commit-and-tag-version -s","build.ts":"tsc --declaration --emitDeclarationOnly --outDir lib","lint.fix":"npm run lint -- --fix","build.cjs":"babel src --out-dir lib --config-file ./.babelrc --ignore '**/*.spec.js' --ignore '**/*.test.js'","release.alpha":"npm run release -- --prerelease alpha"},"_npmUser":{"name":"riceball","email":"snowyu.lee@gmail.com"},"repository":{"url":"git+https://github.com/snowyu/custom-factory.js.git","type":"git"},"_npmVersion":"10.8.2","description":"more easily add the factory ability to your class for node and javascript","directories":{},"_nodeVersion":"20.19.4","dependencies":{"inherits-ex":"^2.1.0","custom-ability":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^13.0.0","jest":"^30.2.0","eslint":"^9.39.2","rimraf":"^6.1.2","typedoc":"^0.28.15","prettier":"^3.7.4","@babel/cli":"^7.28.3","babel-jest":"^30.2.0","typescript":"^5.9.3","@babel/core":"^7.28.5","@types/jest":"^30.0.0","jest-extended":"^7.0.0","eslint-plugin-tsdoc":"^0.5.0","@antfu/eslint-config":"^6.7.3","@babel/eslint-parser":"^7.28.5","eslint-config-prettier":"^10.1.8","typedoc-plugin-markdown":"^4.9.0","@typescript-eslint/parser":"^8.52.0","@typescript-eslint/eslint-plugin":"^8.52.0","@babel/plugin-transform-modules-commonjs":"^7.27.1"},"_npmOperationalInternal":{"tmp":"tmp/custom-factory_2.5.0_1767848154227_0.09153676202917849","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"custom-factory","version":"3.0.0","keywords":["ability","abstract","factory","custom","custom-factory","register","unregister","alias","object","class"],"author":{"name":"Riceball LEE","email":"snowyu.lee@gmail.com"},"license":"MIT","_id":"custom-factory@3.0.0","maintainers":[{"name":"riceball","email":"snowyu.lee@gmail.com"}],"homepage":"https://github.com/snowyu/custom-factory.js","bugs":{"url":"https://github.com/snowyu/custom-factory.js/issues"},"dist":{"shasum":"f7d4f3a6c261c1928abfc585cb125a1024d92775","tarball":"https://registry.npmjs.org/custom-factory/-/custom-factory-3.0.0.tgz","fileCount":29,"integrity":"sha512-HE4IDNBWW2gKxSuas4hqFwF3F2UEh+/UmlEgYzKt/TkKyhnlsxkAdopUTJtI6EVFCxRjiik/SZDH4rl635QcCA==","signatures":[{"sig":"MEUCIFI8Ap2dA31wm+wemaD2blb4QvlL7SdwQua/CoTdKfNVAiEAlGLRvv5gpbs39l0GaMD+m8WhWMk0ip++YVT7Vyy7fgk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":171556},"main":"./lib/index.js","types":"./lib/index.d.ts","module":"./src/index.js","engines":{"node":">=8"},"gitHead":"702cd1cb39d1e7aa932e2900f750e73cae5499c4","scripts":{"doc":"typedoc --plugin none --out web ./src","lint":"npx eslint --config .eslintrc.yml src","test":"jest --runInBand --config .jest.config.cjs","build":"rimraf lib && npm run build.cjs && npm run build.ts && npm run doc.md","clean":"rm -fr web docs types lib","doc.md":"typedoc --plugin typedoc-plugin-markdown --out docs ./src","release":"npm run clean && npm run build && git add docs && git ci -m 'docs: update API docs' && npx commit-and-tag-version -s","build.ts":"tsc --declaration --emitDeclarationOnly --outDir lib","lint.fix":"npm run lint -- --fix","build.cjs":"babel src --out-dir lib --config-file ./.babelrc --ignore '**/*.spec.js' --ignore '**/*.test.js'","release.alpha":"npm run release -- --prerelease alpha"},"_npmUser":{"name":"riceball","email":"snowyu.lee@gmail.com"},"repository":{"url":"git+https://github.com/snowyu/custom-factory.js.git","type":"git"},"_npmVersion":"10.8.2","description":"more easily add the factory ability to your class for node and javascript","directories":{},"_nodeVersion":"20.19.4","dependencies":{"inherits-ex":"^2.1.0","custom-ability":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^13.0.0","jest":"^30.2.0","eslint":"^9.39.2","rimraf":"^6.1.2","typedoc":"^0.28.15","prettier":"^3.7.4","@babel/cli":"^7.28.3","babel-jest":"^30.2.0","typescript":"^5.9.3","@babel/core":"^7.28.5","@types/jest":"^30.0.0","jest-extended":"^7.0.0","eslint-plugin-tsdoc":"^0.5.0","@antfu/eslint-config":"^6.7.3","@babel/eslint-parser":"^7.28.5","eslint-config-prettier":"^10.1.8","typedoc-plugin-markdown":"^4.9.0","@typescript-eslint/parser":"^8.52.0","@typescript-eslint/eslint-plugin":"^8.52.0","@babel/plugin-transform-modules-commonjs":"^7.27.1"},"_npmOperationalInternal":{"tmp":"tmp/custom-factory_3.0.0_1767872515221_0.15169042307613778","host":"s3://npm-registry-packages-npm-production"}},"3.0.1":{"name":"custom-factory","version":"3.0.1","description":"more easily add the factory ability to your class for node and javascript","homepage":"https://github.com/snowyu/custom-factory.js","main":"./lib/index.js","module":"./lib/index.mjs","types":"./lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.mjs","require":"./lib/index.js"}},"scripts":{"build":"npm run build.ts && npm run doc.md","build.ts":"tsup","clean":"rm -fr web docs lib","clean.doc":"rm -fr web docs","clean.lib":"rm -fr lib","doc":"typedoc --plugin none --out web ./src","doc.md":"typedoc --plugin typedoc-plugin-markdown --out docs ./src","lint":"npx eslint --config .eslintrc.yml src","lint.fix":"npm run lint -- --fix","release":"npm run clean && npm run build && git add docs && git ci -m 'docs: update API docs' && npx commit-and-tag-version -s","release.alpha":"npm run release -- --prerelease alpha","test":"jest --runInBand --config .jest.config.cjs"},"engines":{"node":">=8"},"dependencies":{"custom-ability":"^2.3.1","inherits-ex":"^2.2.2"},"devDependencies":{"@antfu/eslint-config":"^6.7.3","@babel/cli":"^7.28.3","@babel/core":"^7.28.5","@babel/eslint-parser":"^7.28.5","@babel/plugin-transform-modules-commonjs":"^7.27.1","@types/jest":"^30.0.0","@typescript-eslint/eslint-plugin":"^8.52.0","@typescript-eslint/parser":"^8.52.0","babel-jest":"^30.2.0","eslint":"^9.39.2","eslint-config-prettier":"^10.1.8","eslint-plugin-tsdoc":"^0.5.0","glob":"^13.0.0","jest":"^30.2.0","jest-extended":"^7.0.0","prettier":"^3.7.4","rimraf":"^6.1.2","tsup":"^8.5.1","typedoc":"^0.28.15","typedoc-plugin-markdown":"^4.9.0","typescript":"^5.9.3"},"repository":{"type":"git","url":"git+https://github.com/snowyu/custom-factory.js.git"},"keywords":["ability","abstract","factory","custom","custom-factory","register","unregister","alias","object","class"],"author":{"name":"Riceball LEE","email":"snowyu.lee@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/snowyu/custom-factory.js/issues"},"_id":"custom-factory@3.0.1","gitHead":"a4e36b85274d1660ff7a4cd4a9d7b51f3bb95a46","_nodeVersion":"22.18.0","_npmVersion":"10.9.3","dist":{"integrity":"sha512-GDBaczl5f7GCPOsbGFduvs61vKIpGPtl8GZmVE94R4Hc69kPh31DWIvoa96C2HLGgPzSDq/0ubQ2iHDPKR0xrQ==","shasum":"7b1d57e9d135a94a3730700d3d275ac69e9c7499","tarball":"https://registry.npmjs.org/custom-factory/-/custom-factory-3.0.1.tgz","fileCount":8,"unpackedSize":106609,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCjnRuuEP3jd4fL8pIcyclY9VE7/EcKCjUO9KD4j5spWQIgPmhYM3LDu3/zOX0O/0hRGiQETsGTX5BxAnZGR7P6dOw="}]},"_npmUser":{"name":"riceball","email":"snowyu.lee@gmail.com"},"directories":{},"maintainers":[{"name":"riceball","email":"snowyu.lee@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/custom-factory_3.0.1_1783666815437_0.31668143849396313"},"_hasShrinkwrap":false}},"time":{"created":"2015-01-31T14:50:32.758Z","modified":"2026-07-10T07:00:15.694Z","0.0.1":"2015-01-31T14:50:32.758Z","1.0.0":"2015-02-01T02:47:57.692Z","1.0.1":"2015-02-01T03:52:09.852Z","1.1.1":"2015-02-01T14:40:53.649Z","1.1.2":"2015-02-01T15:20:45.037Z","1.1.3":"2015-02-02T09:34:43.593Z","1.2.0":"2015-02-02T15:30:55.678Z","1.2.2":"2015-02-03T05:30:57.667Z","1.2.3":"2015-02-03T06:21:51.233Z","1.2.5":"2015-02-05T09:06:02.991Z","1.2.6":"2015-02-05T13:22:13.021Z","1.2.7":"2015-02-06T08:45:57.254Z","1.2.8":"2015-02-07T04:07:12.647Z","1.3.8":"2015-05-03T03:07:31.944Z","1.3.0":"2015-05-03T03:10:58.640Z","1.3.1":"2015-05-16T08:42:58.198Z","1.3.2":"2015-05-16T12:59:11.831Z","1.3.3":"2015-05-17T01:38:14.146Z","1.3.4":"2015-06-01T08:47:26.476Z","1.3.5":"2015-06-03T03:16:19.405Z","1.3.6":"2015-06-03T03:27:49.525Z","1.3.7":"2015-06-03T03:45:44.631Z","1.3.9":"2015-07-06T14:02:00.522Z","1.4.0":"2015-07-08T14:05:32.714Z","1.4.1":"2015-07-09T00:03:39.949Z","1.4.2":"2015-07-26T14:11:19.210Z","1.4.3":"2015-08-22T02:49:37.472Z","1.4.4":"2015-08-22T03:23:37.587Z","1.4.5":"2015-08-22T14:05:59.395Z","1.4.6":"2015-08-22T14:29:12.433Z","1.4.7":"2015-08-22T14:52:21.075Z","1.4.8":"2015-09-02T00:18:23.154Z","1.4.9":"2015-09-07T02:27:46.593Z","1.4.10":"2015-09-11T15:56:02.310Z","1.4.11":"2015-09-11T16:39:59.829Z","1.4.12":"2015-09-11T17:07:37.274Z","1.4.13":"2015-09-11T23:20:19.064Z","1.4.14":"2015-09-11T23:47:03.207Z","1.5.0":"2015-09-17T07:46:54.428Z","1.6.0":"2018-05-27T00:19:06.400Z","2.1.0-alpha.0":"2021-04-30T07:28:03.445Z","2.1.0-alpha.1":"2021-05-04T14:06:25.121Z","2.1.0":"2023-03-11T14:10:54.834Z","2.2.0":"2023-03-13T14:06:25.299Z","2.3.0-alpha.0":"2023-04-17T08:53:21.311Z","2.3.0-alpha.1":"2023-04-18T01:30:56.991Z","2.3.0-alpha.2":"2023-04-19T03:24:23.067Z","2.3.0-alpha.3":"2023-04-19T08:30:13.078Z","2.3.0-alpha.4":"2023-12-21T13:03:10.252Z","2.3.0-alpha.5":"2023-12-23T07:43:07.992Z","2.3.0-alpha.6":"2024-03-15T09:04:19.334Z","2.3.0":"2024-08-29T09:17:37.331Z","2.3.1":"2026-01-08T00:30:33.617Z","2.4.0":"2026-01-08T03:01:11.163Z","2.5.0":"2026-01-08T04:55:54.382Z","3.0.0":"2026-01-08T11:41:55.371Z","3.0.1":"2026-07-10T07:00:15.583Z"},"bugs":{"url":"https://github.com/snowyu/custom-factory.js/issues"},"author":{"name":"Riceball LEE","email":"snowyu.lee@gmail.com"},"license":"MIT","homepage":"https://github.com/snowyu/custom-factory.js","keywords":["ability","abstract","factory","custom","custom-factory","register","unregister","alias","object","class"],"repository":{"type":"git","url":"git+https://github.com/snowyu/custom-factory.js.git"},"description":"more easily add the factory ability to your class for node and javascript","maintainers":[{"name":"riceball","email":"snowyu.lee@gmail.com"}],"readme":"# CustomFactory [![Build Status](https://github.com/snowyu/custom-factory.js/actions/workflows/nodejs.yml/badge.svg)](https://github.com/snowyu/custom-factory.js/actions/workflows/nodejs.yml) [![npm](https://img.shields.io/npm/v/custom-factory.svg)](https://npmjs.org/package/custom-factory) [![downloads](https://img.shields.io/npm/dm/custom-factory.svg)](https://npmjs.org/package/custom-factory) [![license](https://img.shields.io/npm/l/custom-factory.svg)](https://npmjs.org/package/custom-factory)\n\n**CustomFactory** is a powerful utility that adds factory capabilities to your classes or objects. It allows you to manage classes and instances through registration, aliasing, and hierarchical structures.\n\nWhether you need a simple flat registry or a complex hierarchical system (like a file system), CustomFactory has you covered. It supports both **Inheritance** (extending a base class) and **Ability** (mixin/trait) patterns, making it easy to integrate into existing codebases.\n\n## Features\n\n* **Factory Patterns:**\n  * **Flat Factory (`BaseFactory`):** A simple, single-level registry.\n  * **Hierarchical Factory (`CustomFactory`):** A multi-level registry where factories can contain other factories (like folders).\n* **Flexible Registration:** Register classes with unique names, display names, and multiple aliases.\n* **Smart Naming:** Automatically deduces registered names by stripping suffixes (e.g., `TextCodec` -> `Text` in a `Codec` factory).\n* **Singleton Support:** Retrieve or create singleton instances.\n* **Integration Styles:**\n  * **Inheritance:** Extend `BaseFactory` or `CustomFactory`.\n  * **Ability (Mixin):** Add factory features to *any* existing class without breaking the inheritance chain.\n* **Automatic Inheritance:** Automatically inherits from the factory class upon registration (configurable).\n* **Case Sensitivity:** Configurable name formatting (case-sensitive by default).\n\n## Installation\n\n```bash\nnpm install custom-factory\n```\n\n## Quick Start\n\n### Method 1: Inheritance (Recommended for new projects)\n\n#### Flat Factory (`BaseFactory`)\n\nUse `BaseFactory` for a simple, non-nested registry.\n\n```javascript\nimport { BaseFactory } from 'custom-factory'\n\nclass ShapeFactory extends BaseFactory {}\n\n// 1. Register classes\nclass Circle extends ShapeFactory {} // Auto-registers as 'Circle'\nShapeFactory.register(Circle)\n\n// 2. Register with aliases and options\nclass Square {}\nShapeFactory.register(Square, {\n  name: 'Square',\n  aliases: ['sq', 'box']\n})\n\n// 3. Usage\nconst shape = ShapeFactory.createObject('Circle') // Returns a Circle instance\nconst sq = ShapeFactory.get('sq') // Returns the Square class\n```\n\n#### Hierarchical Factory (`CustomFactory`)\n\nUse `CustomFactory` when you need a nested structure (e.g., `Codec` -> `Image` -> `Png`).\n\n```javascript\nimport { CustomFactory } from 'custom-factory'\n\nclass RootFactory extends CustomFactory {}\n\n// Level 1\nclass Codec extends RootFactory {}\nRootFactory.register(Codec)\n\n// Level 2\nclass ImageCodec extends Codec {}\nCodec.register(ImageCodec, { name: 'Image' }) // Registered as 'Image' inside 'Codec'\n\n// Level 3\nclass PngCodec extends ImageCodec {}\nImageCodec.register(PngCodec, { name: 'Png' })\n\n// Usage\nconsole.log(RootFactory.path(PngCodec)) // Output: '/Codec/Image/Png'\nconst PngClass = RootFactory.get('Codec').get('Image').get('Png')\n```\n\n### Method 2: Ability / Mixin (Recommended for existing classes)\n\nIf you already have a class hierarchy and want to add factory powers without changing the superclass, use the `Ability` functions.\n\n```javascript\nimport { addBaseFactoryAbility, addFactoryAbility } from 'custom-factory'\n\nclass MyBaseClass {\n  constructor(name) { this.name = name }\n}\n\n// Add Flat Factory capability\naddBaseFactoryAbility(MyBaseClass)\n\nclass Plugin extends MyBaseClass {}\nMyBaseClass.register(Plugin, { name: 'MyPlugin' })\n\nconst instance = MyBaseClass.createObject('MyPlugin', 'instanceName')\n```\n\nFor hierarchical capabilities, use `addFactoryAbility(MyBaseClass)`.\n\n## Core Concepts\n\n### 1. Flat Factory (`BaseFactory`)\n\nThe `BaseFactory` provides a single namespace for all registered items. It's ideal for simple plugin systems or type registries.\n\n**Key Methods:**\n\n* `register(Class, [options])`: Registers a class.\n* `get(name)`: Retrieves a class by name or alias.\n* `createObject(name, ...args)`: Creates an instance of the registered class.\n* `forEach(callback)`: Iterates through registered classes.\n\n### 2. Hierarchical Factory (`CustomFactory`)\n\nThe `CustomFactory` extends `BaseFactory` to support nesting. Registered items can themselves be factories for other items.\n\n**Key Methods (extends BaseFactory):**\n\n* `register(Class, [parent], [options])`: Registers a class, optionally specifying a parent factory.\n* `path(Class)`: Returns the full path string (e.g., `/Root/Parent/Child`).\n* `pathArray(Class)`: Returns the path as an array.\n\n### 3. Automatic Name Generation\n\nWhen you register a class without providing an explicit `name`, the factory attempts to generate a clean name by stripping redundant suffixes.\n\n* **Explicit Name**: You can provide a name during registration, or define a `static name` and `static alias` in the class:\n\n  ```javascript\n  // Via registration\n  Factory.register(MyClass, { name: \"custom-name\", aliases: [\"c\", \"alias\"] });\n  // OR via static properties in class (Declarative Style)\n  class MyClass {\n    static name = \"custom-name\";\n    static alias = [\"c\", \"alias\"];\n  }\n  Factory.register(MyClass);\n  ```\n\n* **`baseNameOnly` (default: 1):** The factory checks if the class name ends with the factory's name (or ancestor names in a hierarchy) and strips it.\n  * **Flat Example:** Registering `TextCodec` to `CodecFactory` -> Name becomes `Text`.\n  * **Hierarchy Example:**\n    * Root: `Codec`\n    * Child: `ImageCodec` (Registered as `Image`)\n    * Grandchild: `PngImageCodec` (Registered as `Png`) -> Strips `ImageCodec` (parent) and `Codec` (root).\n* **`baseNameOnly: 0`:** Disables suffix stripping. Uses the full class name.\n\n### 4. Customizing Name Formatting\n\nBy default, names are **case-sensitive**. You can change this behavior by overriding the static `formatName` method in your factory.\n\n```javascript\nclass MyFactory extends BaseFactory {\n  static formatName(name) {\n    return name.toLowerCase(); // Make everything case-insensitive\n  }\n}\n```\n\nWhen using **abilities**, you can also override `formatName` by either defining it on the class before adding the ability, or by passing it in the options:\n\n```javascript\nclass MyCodec {\n  static formatName(name) { return name.toLowerCase() }\n}\naddFactoryAbility(MyCodec)\n// OR\naddFactoryAbility(MyCodec, { formatName: (name) => name.toLowerCase() })\n```\n\n### 5. Advanced Registration: `isFactory` and `autoInherits`\n\nThe `register` method accepts advanced options to control inheritance and factory behavior.\n\n* **`isFactory`** (`boolean` | `Class`, default: `true`):\n  * `true`: The registered class is treated as a **Factory Node**. It can have its own children.\n  * `false`: The registered class is a **Product/Leaf**. It cannot have children.\n  * `Class` (Constructor): The registered class is a factory and **must** inherit from this specific class.\n\n  **Note on `isFactory` Priority:**\n  The value is determined in the following order:\n  1. `options.isFactory` passed to `register()`.\n  2. `static _isFactory` defined on the **registered class**.\n  3. `static _isFactory` defined on the **current Factory class**.\n  4. `static _isFactory` defined on the **root Factory class** (`this.Factory`).\n  5. Defaults to `true`.\n\n* **`autoInherits`** (`boolean`, default: `true`):\n  * `true`: If the registered item (which is a Factory) does not already inherit from the parent Factory, CustomFactory will **automatically modify its prototype chain** to inherit from it. This is useful for \"Mix-and-Match\" composition.\n  * `false`: Disables automatic inheritance. If the class does not inherit correctly, a `TypeError` will be thrown.\n\n### 6. Aliases\n\nAliases allow you to refer to the same registered class by different names. This is useful for providing shortcuts or maintaining backward compatibility.\n\n* **During Registration**:\n\n  ```javascript\n  Factory.register(MyClass, { aliases: ['m', 'my'] });\n  ```\n\n* **After Registration**:\n\n  ```javascript\n  Factory.setAliases(MyClass, 'shortcut', 'another');\n  // Or for single alias\n  Factory.setAlias(MyClass, 'short');\n  ```\n\n* **Using Properties**: If the class is already registered, you can use the `aliases` property:\n\n  ```javascript\n  MyClass.aliases = ['a', 'b']; // Replaces current aliases\n  console.log(MyClass.aliases); // ['a', 'b']\n  ```\n\n* **Important Note for TypeScript/Static Blocks**: \n  Always use `static alias` (singular) for declarative alias definitions in your classes. \n  Avoid using `static aliases` (plural) because `BaseFactory` defines a static setter for `aliases`. Some compilers (like TypeScript or Vitest) may transform `static aliases = [...]` into a static block:\n  ```javascript\n  class MyClass extends Factory {\n    static { this.aliases = [...]; }\n  }\n  ```\n  This will trigger the setter on the `Factory` base class instead of defining a property on `MyClass`, leading to incorrect alias registration. Using `static alias` avoids this conflict.\n\n  **Best Practice for Hierarchies**: If you are designing your own factory hierarchies, prefer using simple static properties (direct assignment) for configuration. If you must use a static setter in a parent class, remember that descendant classes must also define a setter (or getter/setter) to properly override it; otherwise, the parent's setter will be invoked when assigning the property in the child.\n\n* **Retrieval**: Use any alias with `get()` or `createObject()`:\n\n  ```javascript\n  const instance = Factory.createObject('shortcut');\n  ```\n\n* **Note**: Aliases are also processed by the factory's `formatName` method (e.g., if the factory is case-insensitive, aliases will be too).\n\n## API Reference\n\n### Static Properties\n\n* `_isFactory`: The default `isFactory` value for the factory (default: `true`).\n* `_baseNameOnly`: The default `baseNameOnly` value for the factory (default: `1`).\n\n### Static Methods\n\n* `register(class, [options])`: Register a class.\n* `unregister(name|class)`: Remove a class from the factory.\n* `get(name)`: Get a registered class.\n* `createObject(name, ...args)`: Create an instance.\n* `setAliases(class, ...aliases)`: Set aliases.\n* `getAliases(class)`: Get aliases.\n* `forEach(callback)`: Iterate over registered items.\n* `formatName(name)`: Override this to change name matching (e.g., for case-insensitivity).\n\n### Instance Methods\n\n* `initialize(...args)`: Called by the constructor. Override this for initialization logic.\n\n*(For `CustomFactory` only)*\n\n* `path(class)`: Get the hierarchical path.\n* `pathArray(class)`: Get the hierarchical path as an array.\n\n## License\n\nMIT\n","readmeFilename":"README.md"}