{"_id":"pvalidator","_rev":"27-aadf13b659b88bd570663ece10e3e8f8","name":"pvalidator","description":"A Promise based validator","dist-tags":{"latest":"1.2.5"},"versions":{"1.0.0":{"name":"pvalidator","version":"1.0.0","description":"A Promise based validator","main":"build/PromiseValidator.js","contributors":[{"name":"jimmy-YMJ","email":"ddmingmingyang@gmail.com"}],"scripts":{"build":"gulp","test":"jest"},"keywords":["validator","Promise"],"jest":{"modulePathIgnorePatterns":["/react/build/"]},"author":{"name":"jimmy-YMJ"},"license":"ISC","devDependencies":{"gulp":"^3.9.1","gulp-eslint":"^3.0.1","jest":"^16.0.2"},"_id":"pvalidator@1.0.0","_shasum":"90272fb420da66377c69bb597be3f36a44d9cade","_from":".","_npmVersion":"3.7.3","_nodeVersion":"5.8.0","_npmUser":{"name":"jimmy-ymj","email":"ddmingmingyang@gmail.com"},"dist":{"shasum":"90272fb420da66377c69bb597be3f36a44d9cade","tarball":"https://registry.npmjs.org/pvalidator/-/pvalidator-1.0.0.tgz","integrity":"sha512-4TdO6WrNqTOnbcXPIKRl/wLIPPOrsVvKFWYmS3hKjXw8tJK0nfpLC4OvKCqXzQudHoKbX4yOHisTCLDRMMjJSA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDGiv8TLZOrq6kyfVXLRt3k6bLqqXiYrA5RzHyoVQ6ocAiAqekat99xUWwTM3Ny9JbfVk+ivL31YaVzNsq8N83vTYA=="}]},"maintainers":[{"name":"jimmy-ymj","email":"ddmingmingyang@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/pvalidator-1.0.0.tgz_1477036555635_0.6564470990560949"}},"1.0.1":{"name":"pvalidator","version":"1.0.1","description":"A Promise based validator","main":"PromiseValidator.js","contributors":[{"name":"jimmy-YMJ","email":"ddmingmingyang@gmail.com"}],"scripts":{"build":"gulp","test":"jest"},"repository":{"type":"git","url":"git+https://github.com/Jimmy-YMJ/p-validator.git"},"keywords":["validator","Promise"],"jest":{"modulePathIgnorePatterns":["/react/build/"]},"author":{"name":"jimmy-YMJ"},"license":"MIT","devDependencies":{"gulp":"^3.9.1","gulp-eslint":"^3.0.1","jest":"^16.0.2"},"bugs":{"url":"https://github.com/Jimmy-YMJ/p-validator/issues"},"homepage":"https://github.com/Jimmy-YMJ/p-validator#readme","_id":"pvalidator@1.0.1","_shasum":"36d192d9dc41c23427b329d87fd62b087d88649a","_from":".","_npmVersion":"3.7.3","_nodeVersion":"5.8.0","_npmUser":{"name":"jimmy-ymj","email":"ddmingmingyang@gmail.com"},"dist":{"shasum":"36d192d9dc41c23427b329d87fd62b087d88649a","tarball":"https://registry.npmjs.org/pvalidator/-/pvalidator-1.0.1.tgz","integrity":"sha512-Bc42DbmQwArlhcxu89HwaY8Fp3j7xwGM1PNjapuAYw1w9FiscoEL5yIy7vNFOS1e8PEFMRzP5LckTZOLKdrSeA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGCX+OOziBmzdN9wWepVGBJbdd/mbc9GLE44BP9lsgmmAiEAw2nx3lUjFfh1mq8JeDTFzDDoImzMpfFqidcPmHBnUXg="}]},"maintainers":[{"name":"jimmy-ymj","email":"ddmingmingyang@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/pvalidator-1.0.1.tgz_1477038357251_0.31584406550973654"}},"1.0.2":{"name":"pvalidator","version":"1.0.2","description":"A Promise based validator","main":"PromiseValidator.js","contributors":[{"name":"jimmy-YMJ","email":"ddmingmingyang@gmail.com"}],"scripts":{"build":"gulp","test":"jest"},"repository":{"type":"git","url":"git+https://github.com/Jimmy-YMJ/p-validator.git"},"keywords":["validator","Promise"],"jest":{"modulePathIgnorePatterns":["/react/build/"]},"author":{"name":"jimmy-YMJ"},"license":"MIT","devDependencies":{"gulp":"^3.9.1","gulp-eslint":"^3.0.1","jest":"^16.0.2"},"bugs":{"url":"https://github.com/Jimmy-YMJ/p-validator/issues"},"homepage":"https://github.com/Jimmy-YMJ/p-validator#readme","_id":"pvalidator@1.0.2","_shasum":"183610ea47cafff54e166e2a54484fa92b8ab8d0","_from":".","_npmVersion":"3.7.3","_nodeVersion":"5.8.0","_npmUser":{"name":"jimmy-ymj","email":"ddmingmingyang@gmail.com"},"dist":{"shasum":"183610ea47cafff54e166e2a54484fa92b8ab8d0","tarball":"https://registry.npmjs.org/pvalidator/-/pvalidator-1.0.2.tgz","integrity":"sha512-2lcX8a/BxjBmBfmUIIyU3r/HnEn4F13Rtp6++5qL5mkt3RUoqey+HTM4zXek7zxsFS9yXKFBYevZ2bw88p3z8g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDmvBBFFn2zD1Z0oF1BM83kmjbLYI+H2aMgKcSxJ0mU2AIgbXcAGtvzONDBma3zEFgywjS21XVGMUJJNhmySE6ZoCg="}]},"maintainers":[{"name":"jimmy-ymj","email":"ddmingmingyang@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/pvalidator-1.0.2.tgz_1477038558648_0.3531989110633731"}},"1.0.4":{"name":"pvalidator","version":"1.0.4","description":"A Promise based validator","main":"PromiseValidator.js","contributors":[{"name":"Jimmy-YMJ","email":"ddmingmingyang@gmail.com"}],"scripts":{"build":"gulp","test":"jest"},"repository":{"type":"git","url":"git+https://github.com/Jimmy-YMJ/p-validator.git"},"keywords":["validator","Promise"],"jest":{"modulePathIgnorePatterns":["/react/build/"]},"author":{"name":"Jimmy-YMJ"},"license":"MIT","devDependencies":{"gulp":"^3.9.1","gulp-eslint":"^3.0.1","jest":"^16.0.2"},"bugs":{"url":"https://github.com/Jimmy-YMJ/p-validator/issues"},"homepage":"https://github.com/Jimmy-YMJ/p-validator#readme","_id":"pvalidator@1.0.4","_shasum":"76a6f3703f65489a9aea507ce2a2695f240aa6e6","_from":".","_npmVersion":"3.7.3","_nodeVersion":"5.8.0","_npmUser":{"name":"jimmy-ymj","email":"ddmingmingyang@gmail.com"},"dist":{"shasum":"76a6f3703f65489a9aea507ce2a2695f240aa6e6","tarball":"https://registry.npmjs.org/pvalidator/-/pvalidator-1.0.4.tgz","integrity":"sha512-bxYtEBVSKS9/sXj7ua0KumRvY40LP9CAGfcZIq2CYRfRqYeJMonMh0UR76OPIcs7dHDeA6zjPWlgfvBg8Qu1yg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQChKLFLlA+Sq2j4t/JQQcsXRtbF/fjmy2zRIsRZPdeLjAIgXafjNgtPnBVFCiE0/cWJiA4L2KmLqeISyNJhgQrUonE="}]},"maintainers":[{"name":"jimmy-ymj","email":"ddmingmingyang@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/pvalidator-1.0.4.tgz_1477040299052_0.8697457930538803"}},"1.0.5":{"name":"pvalidator","version":"1.0.5","description":"A Promise based validator","main":"PromiseValidator.js","contributors":[{"name":"Jimmy-YMJ","email":"ddmingmingyang@gmail.com"}],"scripts":{"build":"gulp","test":"jest"},"repository":{"type":"git","url":"git+https://github.com/Jimmy-YMJ/p-validator.git"},"keywords":["validator","Promise"],"jest":{"modulePathIgnorePatterns":["/react/build/"]},"author":{"name":"Jimmy-YMJ"},"license":"MIT","devDependencies":{"gulp":"^3.9.1","gulp-eslint":"^3.0.1","jest":"^16.0.2"},"bugs":{"url":"https://github.com/Jimmy-YMJ/p-validator/issues"},"homepage":"https://github.com/Jimmy-YMJ/p-validator#readme","_id":"pvalidator@1.0.5","_shasum":"160bb8e6688f7325612e91e7804d3aed3ba32704","_from":".","_npmVersion":"3.7.3","_nodeVersion":"5.8.0","_npmUser":{"name":"jimmy-ymj","email":"ddmingmingyang@gmail.com"},"dist":{"shasum":"160bb8e6688f7325612e91e7804d3aed3ba32704","tarball":"https://registry.npmjs.org/pvalidator/-/pvalidator-1.0.5.tgz","integrity":"sha512-cBfnC4lGjr8YMO1gxShC9KBbfRnWhUOh0W8kFfBFABWviEV7KUOaRoi9KvUFS33Z13VYKz8sfIVmsy9neIOknQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCX5XudqBjETYmU62zSr5FyAOKxJ2Gg29/1lTxzz2PHRgIgLJJ8WYCIRUvG68OSslkIHq+abkr5GgrSzNcqyV0eE0k="}]},"maintainers":[{"name":"jimmy-ymj","email":"ddmingmingyang@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/pvalidator-1.0.5.tgz_1477062165688_0.6402123405132443"}},"1.0.6":{"name":"pvalidator","version":"1.0.6","description":"A Promise based validator","main":"PromiseValidator.js","contributors":[{"name":"Jimmy-YMJ","email":"ddmingmingyang@gmail.com"}],"scripts":{"build":"gulp","test":"jest"},"repository":{"type":"git","url":"git+https://github.com/Jimmy-YMJ/p-validator.git"},"keywords":["validator","Promise"],"jest":{"modulePathIgnorePatterns":["/react/build/package.json"]},"author":{"name":"Jimmy-YMJ"},"license":"MIT","devDependencies":{"babel-preset-es2015":"^6.16.0","browserify":"^13.1.0","del":"^2.2.2","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-eslint":"^3.0.1","jest":"^16.0.2","uglify-js":"^2.7.3"},"bugs":{"url":"https://github.com/Jimmy-YMJ/p-validator/issues"},"homepage":"https://github.com/Jimmy-YMJ/p-validator#readme","_id":"pvalidator@1.0.6","_shasum":"74de87c16482cfdae01ceb2b9c579e3f4af4a56c","_from":".","_npmVersion":"3.7.3","_nodeVersion":"5.8.0","_npmUser":{"name":"jimmy-ymj","email":"ddmingmingyang@gmail.com"},"dist":{"shasum":"74de87c16482cfdae01ceb2b9c579e3f4af4a56c","tarball":"https://registry.npmjs.org/pvalidator/-/pvalidator-1.0.6.tgz","integrity":"sha512-e0wlEj0b/2aHrx6eepr32Um5XQLzdmxQX53B4/4qJdPGxP8YVCV/ETqY1Y8y+UPseWdV54F13Ba51EIdgg89Aw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCQC46boBSloDDyahozNv+oIAqORZYFdf0Ig8uSFNQ9/AIgZ2Y3wdabqLllBWq5UQyryHQWn0movTQ/EqLble/4Mdg="}]},"maintainers":[{"name":"jimmy-ymj","email":"ddmingmingyang@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/pvalidator-1.0.6.tgz_1477122429359_0.0007901913486421108"}},"1.0.7":{"name":"pvalidator","version":"1.0.7","description":"A Promise based validator","main":"PromiseValidator.js","contributors":[{"name":"Jimmy-YMJ","email":"ddmingmingyang@gmail.com"}],"scripts":{"build":"gulp","test":"jest"},"repository":{"type":"git","url":"git+https://github.com/Jimmy-YMJ/p-validator.git"},"keywords":["validator","Promise"],"jest":{"modulePathIgnorePatterns":["./package.json"]},"author":{"name":"Jimmy-YMJ"},"license":"MIT","devDependencies":{"babel-preset-es2015":"^6.16.0","browserify":"^13.1.0","del":"^2.2.2","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-eslint":"^3.0.1","jest":"^16.0.2","uglify-js":"^2.7.3"},"bugs":{"url":"https://github.com/Jimmy-YMJ/p-validator/issues"},"homepage":"https://github.com/Jimmy-YMJ/p-validator#readme","_id":"pvalidator@1.0.7","_shasum":"9efc91af1361673cf711fb799014ecd0ad9860ad","_from":".","_npmVersion":"3.7.3","_nodeVersion":"5.8.0","_npmUser":{"name":"jimmy-ymj","email":"ddmingmingyang@gmail.com"},"dist":{"shasum":"9efc91af1361673cf711fb799014ecd0ad9860ad","tarball":"https://registry.npmjs.org/pvalidator/-/pvalidator-1.0.7.tgz","integrity":"sha512-0k3w8olpmY1b7sd8pds6R5igNWfEVzchU+i4AsEO5pNUvjf9rErGOsBdw0tb5o+VUVQupPtsbzW5e3/q2507CA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCGvkO402/j7NPcXEpcUV1J29Su4i4e4DIjgqKxJJQoSAIhAI/v4XzzII21liY28KMPybDpUs74yqBn92pP86lnDTDM"}]},"maintainers":[{"name":"jimmy-ymj","email":"ddmingmingyang@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/pvalidator-1.0.7.tgz_1477197014601_0.2139899074099958"}},"1.1.0":{"name":"pvalidator","version":"1.1.0","description":"A Promise based validator","main":"PromiseValidator.js","contributors":[{"name":"Jimmy-YMJ","email":"ddmingmingyang@gmail.com"}],"scripts":{"build":"gulp","test":"jest"},"repository":{"type":"git","url":"git+https://github.com/Jimmy-YMJ/p-validator.git"},"keywords":["validator","Promise"],"jest":{"modulePathIgnorePatterns":["./package.json"]},"author":{"name":"Jimmy-YMJ"},"license":"MIT","devDependencies":{"babel-preset-es2015":"^6.16.0","browserify":"^13.1.0","del":"^2.2.2","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-eslint":"^3.0.1","jest":"^16.0.2","uglify-js":"^2.7.3"},"bugs":{"url":"https://github.com/Jimmy-YMJ/p-validator/issues"},"homepage":"https://github.com/Jimmy-YMJ/p-validator#readme","_id":"pvalidator@1.1.0","_shasum":"cbc6ee6f7624f71fe159d459355b324efeee1fa9","_from":".","_npmVersion":"3.7.3","_nodeVersion":"5.8.0","_npmUser":{"name":"jimmy-ymj","email":"ddmingmingyang@gmail.com"},"dist":{"shasum":"cbc6ee6f7624f71fe159d459355b324efeee1fa9","tarball":"https://registry.npmjs.org/pvalidator/-/pvalidator-1.1.0.tgz","integrity":"sha512-SbheFyln5B1NPjOB/IwlTed7fKT0y0iiZZ7Q3+jW4xtaE02/oqm2/DTFj+egI1sNzaTlKCDG2SC2IHbMi0r76w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHHEb4QvFNz9q4cSppCSlUungxeqzpSeBk7gvZxmRPO9AiALpcGVueg2Rehmt7w/ERS3ZuJs+x5gYvyVVtEL6p7pbA=="}]},"maintainers":[{"name":"jimmy-ymj","email":"ddmingmingyang@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/pvalidator-1.1.0.tgz_1477198599906_0.18494502594694495"}},"1.1.1":{"name":"pvalidator","version":"1.1.1","description":"A Promise based validator","main":"PromiseValidator.js","contributors":[{"name":"Jimmy-YMJ","email":"ddmingmingyang@gmail.com"}],"scripts":{"build":"gulp","test":"jest"},"repository":{"type":"git","url":"git+https://github.com/Jimmy-YMJ/p-validator.git"},"keywords":["validator","Promise"],"jest":{"modulePathIgnorePatterns":["./package.json"]},"author":{"name":"Jimmy-YMJ"},"license":"MIT","devDependencies":{"babel-preset-es2015":"^6.16.0","browserify":"^13.1.0","del":"^2.2.2","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-eslint":"^3.0.1","jest":"^16.0.2","uglify-js":"^2.7.3"},"bugs":{"url":"https://github.com/Jimmy-YMJ/p-validator/issues"},"homepage":"https://github.com/Jimmy-YMJ/p-validator#readme","_id":"pvalidator@1.1.1","_shasum":"3630de408eaaca5f91de4175f8fd8b71f4cf4d98","_from":".","_npmVersion":"3.7.3","_nodeVersion":"5.8.0","_npmUser":{"name":"jimmy-ymj","email":"ddmingmingyang@gmail.com"},"dist":{"shasum":"3630de408eaaca5f91de4175f8fd8b71f4cf4d98","tarball":"https://registry.npmjs.org/pvalidator/-/pvalidator-1.1.1.tgz","integrity":"sha512-L9N+tcfy4C06msHyLhOunSRomIP4auJsuKDulp7mzFxq152tAiVZdTa5dw5DUgl93+pw1JxbLE/6d9SZ6KakCg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAj6rnvpCGApYk/jtySxnZ8M6/14R/YgMYE1CWethtXmAiEAixMdcRBykxKVJm7CYJO2iv78CasL4cROsgrqMZ9XMOw="}]},"maintainers":[{"name":"jimmy-ymj","email":"ddmingmingyang@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/pvalidator-1.1.1.tgz_1477199257176_0.38055968447588384"}},"1.1.2":{"name":"pvalidator","version":"1.1.2","description":"A Promise based validator","main":"PromiseValidator.js","contributors":[{"name":"Jimmy-YMJ","email":"ddmingmingyang@gmail.com"}],"scripts":{"build":"gulp","test":"jest"},"repository":{"type":"git","url":"git+https://github.com/Jimmy-YMJ/p-validator.git"},"keywords":["validator","Promise"],"jest":{"modulePathIgnorePatterns":["./package.json"]},"author":{"name":"Jimmy-YMJ"},"license":"MIT","devDependencies":{"babel-preset-es2015":"^6.16.0","browserify":"^13.1.0","del":"^2.2.2","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-eslint":"^3.0.1","jest":"^16.0.2","uglify-js":"^2.7.3"},"bugs":{"url":"https://github.com/Jimmy-YMJ/p-validator/issues"},"homepage":"https://github.com/Jimmy-YMJ/p-validator#readme","_id":"pvalidator@1.1.2","_shasum":"c711b16b0a71e750d05e27eda31106f374748e23","_from":".","_npmVersion":"3.7.3","_nodeVersion":"5.8.0","_npmUser":{"name":"jimmy-ymj","email":"ddmingmingyang@gmail.com"},"dist":{"shasum":"c711b16b0a71e750d05e27eda31106f374748e23","tarball":"https://registry.npmjs.org/pvalidator/-/pvalidator-1.1.2.tgz","integrity":"sha512-v6JbsPePCITqNKAM0QZeHWoGfhcw4F57pDJvmXBQqwQI6w+AIBKl3nfhefUPm5JpTTYDUD/0r5Y6mqY9v+/I0w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAxYQmNW3VPYZlz1+gsY4J8T6o59jTGNNNlz2pMPpC1hAiBLliL/PbI7lFqJKlSEBza0H9aP8y6RgDQICk/p6bbycg=="}]},"maintainers":[{"name":"jimmy-ymj","email":"ddmingmingyang@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/pvalidator-1.1.2.tgz_1477199593006_0.48318342794664204"}},"1.1.3":{"name":"pvalidator","version":"1.1.3","description":"A Promise based validator","main":"pvalidator.js","contributors":[{"name":"Jimmy-YMJ","email":"ddmingmingyang@gmail.com"}],"scripts":{"build":"gulp","test":"jest"},"repository":{"type":"git","url":"git+https://github.com/Jimmy-YMJ/p-validator.git"},"keywords":["validator","Promise"],"jest":{"modulePathIgnorePatterns":["./package.json"]},"author":{"name":"Jimmy-YMJ"},"license":"MIT","devDependencies":{"babel-preset-es2015":"^6.16.0","browserify":"^13.1.0","del":"^2.2.2","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-eslint":"^3.0.1","jest":"^16.0.2","uglify-js":"^2.7.3"},"bugs":{"url":"https://github.com/Jimmy-YMJ/p-validator/issues"},"homepage":"https://github.com/Jimmy-YMJ/p-validator#readme","_id":"pvalidator@1.1.3","_shasum":"e1c61e8349d3651ac21c93d79fdfb020c9bf1459","_from":".","_npmVersion":"3.7.3","_nodeVersion":"5.8.0","_npmUser":{"name":"jimmy-ymj","email":"ddmingmingyang@gmail.com"},"dist":{"shasum":"e1c61e8349d3651ac21c93d79fdfb020c9bf1459","tarball":"https://registry.npmjs.org/pvalidator/-/pvalidator-1.1.3.tgz","integrity":"sha512-Z2sCXkRdzhZLFIdTf6IMm83TNeCopHav34XS6v2flekvvlILGyAYg5qU7hMNhiLootVENiHcDCpnVHW2POgy+w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDfM46dFuRWG7lQ8CU6pOFOs2LJ8oJ31JVv6bw6VHicdAIhAJ4etIKHAv6Cw6PTfNO8i+BKXOmP46wgQHd5jpaVuMJ3"}]},"maintainers":[{"name":"jimmy-ymj","email":"ddmingmingyang@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/pvalidator-1.1.3.tgz_1477201789718_0.41673132264986634"}},"1.1.4":{"name":"pvalidator","version":"1.1.4","description":"A Promise based validator","main":"pvalidator.js","contributors":[{"name":"Jimmy-YMJ","email":"ddmingmingyang@gmail.com"}],"scripts":{"build":"gulp","test":"jest"},"repository":{"type":"git","url":"git+https://github.com/Jimmy-YMJ/p-validator.git"},"keywords":["validator","Promise"],"jest":{"modulePathIgnorePatterns":["./package.json"]},"author":{"name":"Jimmy-YMJ"},"license":"MIT","devDependencies":{"babel-preset-es2015":"^6.16.0","browserify":"^13.1.0","del":"^2.2.2","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-eslint":"^3.0.1","jest":"^16.0.2","uglify-js":"^2.7.3"},"bugs":{"url":"https://github.com/Jimmy-YMJ/p-validator/issues"},"homepage":"https://github.com/Jimmy-YMJ/p-validator#readme","_id":"pvalidator@1.1.4","_shasum":"ddc78b5bc65949a5d18d44cb8fba63a465910a79","_from":".","_npmVersion":"3.7.3","_nodeVersion":"5.8.0","_npmUser":{"name":"jimmy-ymj","email":"ddmingmingyang@gmail.com"},"dist":{"shasum":"ddc78b5bc65949a5d18d44cb8fba63a465910a79","tarball":"https://registry.npmjs.org/pvalidator/-/pvalidator-1.1.4.tgz","integrity":"sha512-Fgx/3PJn4kjnL/HoHyJdSKo0bYy+g36K4OtIuWE+/j6utNZK29ayMztiSK9wRCqfX08snYxlFpaH84sMjyFvFA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDgLgdx+X9pLvIMidjOZHUtqd1Ef6fO9UTd4cfefhD4FQIhAODw026ch5ANanKlia3Bf6wbsmJ9bTj2fhguxlBcC3/g"}]},"maintainers":[{"name":"jimmy-ymj","email":"ddmingmingyang@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/pvalidator-1.1.4.tgz_1477228938297_0.41879896936006844"}},"1.1.5":{"name":"pvalidator","version":"1.1.5","description":"A Promise based validator","main":"pvalidator.js","contributors":[{"name":"Jimmy-YMJ","email":"ddmingmingyang@gmail.com"}],"scripts":{"build":"gulp","test":"jest"},"repository":{"type":"git","url":"git+https://github.com/Jimmy-YMJ/p-validator.git"},"keywords":["validator","Promise"],"jest":{"modulePathIgnorePatterns":["./package.json"]},"author":{"name":"Jimmy-YMJ"},"license":"MIT","devDependencies":{"babel-preset-es2015":"^6.16.0","browserify":"^13.1.0","del":"^2.2.2","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-eslint":"^3.0.1","jest":"^16.0.2","uglify-js":"^2.7.3"},"bugs":{"url":"https://github.com/Jimmy-YMJ/p-validator/issues"},"homepage":"https://github.com/Jimmy-YMJ/p-validator#readme","_id":"pvalidator@1.1.5","_shasum":"f9c05313e638e9b5af49a9717a015466f0fb5c29","_from":".","_npmVersion":"3.7.3","_nodeVersion":"5.8.0","_npmUser":{"name":"jimmy-ymj","email":"ddmingmingyang@gmail.com"},"dist":{"shasum":"f9c05313e638e9b5af49a9717a015466f0fb5c29","tarball":"https://registry.npmjs.org/pvalidator/-/pvalidator-1.1.5.tgz","integrity":"sha512-siB9B5xS2P3zHQgGnLE26L6up/bMLyCM1sEb9B3lPb3uUzWTd3/Ic+YkZHXVpbQGWidqAvEGUTCNjpbku24mtw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCpxu3xDCtGIn+rnFsboAAsdT0FHKi3BBxThSp0+Cav1QIhAMd0TdtIPjuVkB3zOMYoKJjO8wixa580KVwJaOwYPrO2"}]},"maintainers":[{"name":"jimmy-ymj","email":"ddmingmingyang@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/pvalidator-1.1.5.tgz_1477231564974_0.4771395802963525"}},"1.1.6":{"name":"pvalidator","version":"1.1.6","description":"A Promise based validator","main":"pvalidator.js","contributors":[{"name":"Jimmy-YMJ","email":"ddmingmingyang@gmail.com"}],"scripts":{"build":"gulp","test":"jest"},"repository":{"type":"git","url":"git+https://github.com/Jimmy-YMJ/p-validator.git"},"keywords":["validator","Promise"],"jest":{"modulePathIgnorePatterns":["./package.json"]},"author":{"name":"Jimmy-YMJ"},"license":"MIT","devDependencies":{"babel-preset-es2015":"^6.16.0","browserify":"^13.1.0","del":"^2.2.2","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-eslint":"^3.0.1","jest":"^16.0.2","uglify-js":"^2.7.3"},"bugs":{"url":"https://github.com/Jimmy-YMJ/p-validator/issues"},"homepage":"https://github.com/Jimmy-YMJ/p-validator#readme","_id":"pvalidator@1.1.6","_shasum":"3450eded6d9f7a1e289b7c79a538f0cc0b7cd2ff","_from":".","_npmVersion":"3.7.3","_nodeVersion":"5.8.0","_npmUser":{"name":"jimmy-ymj","email":"ddmingmingyang@gmail.com"},"dist":{"shasum":"3450eded6d9f7a1e289b7c79a538f0cc0b7cd2ff","tarball":"https://registry.npmjs.org/pvalidator/-/pvalidator-1.1.6.tgz","integrity":"sha512-lnsVABtvlzSXDVBdhBNPg16inezaxbfgBX/8lfYJTdw4wq8qaDtck4hApqhbT1SYSXA98+C71sI1zjCr5z7fTQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFHOpxRKJjLV/MstgD4RVKfCFSoSt1fc+q88pqpdQu0IAiEA2LVb0Z5I+daJDBMQ74NP1Ti3gJGrfYSG6K0EWIrjw98="}]},"maintainers":[{"name":"jimmy-ymj","email":"ddmingmingyang@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/pvalidator-1.1.6.tgz_1477233091666_0.0001263064332306385"}},"1.1.7":{"name":"pvalidator","version":"1.1.7","description":"A Promise based validator","main":"pvalidator.js","contributors":[{"name":"Jimmy-YMJ","email":"ddmingmingyang@gmail.com"}],"scripts":{"build":"gulp","test":"jest"},"repository":{"type":"git","url":"git+https://github.com/Jimmy-YMJ/p-validator.git"},"keywords":["validator","Promise"],"jest":{"modulePathIgnorePatterns":["./package.json"]},"author":{"name":"Jimmy-YMJ"},"license":"MIT","devDependencies":{"babel-preset-es2015":"^6.16.0","browserify":"^13.1.0","del":"^2.2.2","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-eslint":"^3.0.1","jest":"^16.0.2","uglify-js":"^2.7.3"},"bugs":{"url":"https://github.com/Jimmy-YMJ/p-validator/issues"},"homepage":"https://github.com/Jimmy-YMJ/p-validator#readme","_id":"pvalidator@1.1.7","_shasum":"4f6a1f45db83e87a8f93b556bf02a461d4a62b5a","_from":".","_npmVersion":"3.7.3","_nodeVersion":"5.8.0","_npmUser":{"name":"jimmy-ymj","email":"ddmingmingyang@gmail.com"},"dist":{"shasum":"4f6a1f45db83e87a8f93b556bf02a461d4a62b5a","tarball":"https://registry.npmjs.org/pvalidator/-/pvalidator-1.1.7.tgz","integrity":"sha512-LM28fUM/5BtYtX6KjPyCJE8/DTqbWV9ejjjFfpmVIW5mjsnQDMMnvr3D6GncjsFivNBEVC2BEsVTQGT59W0vSQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDA3MM1sr8/PfW/3BYtA3j1Meg94GaKU8fvJQlLRn9USAiEAisjtgX1fzUbpseJbbKRxGz+zZ5Y7ga7VrDdb61uRs/U="}]},"maintainers":[{"name":"jimmy-ymj","email":"ddmingmingyang@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/pvalidator-1.1.7.tgz_1477273351221_0.9380083619616926"}},"1.1.8":{"name":"pvalidator","version":"1.1.8","description":"A Promise based validator","main":"pvalidator.js","contributors":[{"name":"Jimmy-YMJ","email":"ddmingmingyang@gmail.com"}],"scripts":{"build":"gulp","test":"jest"},"repository":{"type":"git","url":"git+https://github.com/Jimmy-YMJ/p-validator.git"},"keywords":["validator","Promise"],"jest":{"modulePathIgnorePatterns":["./package.json"]},"author":{"name":"Jimmy-YMJ"},"license":"MIT","devDependencies":{"babel-preset-es2015":"^6.16.0","browserify":"^13.1.0","del":"^2.2.2","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-eslint":"^3.0.1","jest":"^16.0.2","uglify-js":"^2.7.3"},"bugs":{"url":"https://github.com/Jimmy-YMJ/p-validator/issues"},"homepage":"https://github.com/Jimmy-YMJ/p-validator#readme","_id":"pvalidator@1.1.8","_shasum":"ff552302537c1ee335de8d60569e4f4c91508a95","_from":".","_npmVersion":"3.7.3","_nodeVersion":"5.8.0","_npmUser":{"name":"jimmy-ymj","email":"ddmingmingyang@gmail.com"},"dist":{"shasum":"ff552302537c1ee335de8d60569e4f4c91508a95","tarball":"https://registry.npmjs.org/pvalidator/-/pvalidator-1.1.8.tgz","integrity":"sha512-nios3HSiBvSGpE2Ev2PMKkTk1w6LLjN7g5PdmTyIO+QcjlPPGsmfkxemGcQt0WiNG8V9kL4ziHN0LAMISVd2MA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICbi2Yqp3CVsyNVQgzVL/3lL1UXYDBEj5tbntYmQ2qloAiEAxp6GtU01oEKFR8AFL+VJucAPpMsrQlOoVClgP8jpsBY="}]},"maintainers":[{"name":"jimmy-ymj","email":"ddmingmingyang@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/pvalidator-1.1.8.tgz_1477273600194_0.4757747291587293"}},"1.1.9":{"name":"pvalidator","version":"1.1.9","description":"A Promise based validator","main":"pvalidator.js","contributors":[{"name":"Jimmy-YMJ","email":"ddmingmingyang@gmail.com"}],"scripts":{"release":"gulp release","build":"gulp","test":"jest"},"repository":{"type":"git","url":"git+https://github.com/Jimmy-YMJ/p-validator.git"},"keywords":["validator","Promise"],"jest":{"modulePathIgnorePatterns":["./package.json"]},"author":{"name":"Jimmy-YMJ"},"license":"MIT","devDependencies":{"babel-preset-es2015":"^6.16.0","browserify":"^13.1.0","del":"^2.2.2","derequire":"^2.0.3","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-eslint":"^3.0.1","jest":"^16.0.2","uglify-js":"^2.7.3"},"bugs":{"url":"https://github.com/Jimmy-YMJ/p-validator/issues"},"homepage":"https://github.com/Jimmy-YMJ/p-validator#readme","_id":"pvalidator@1.1.9","_shasum":"b45fe49d2ccacbf8621453cfba540aa665d8cd7e","_from":".","_npmVersion":"3.7.3","_nodeVersion":"5.8.0","_npmUser":{"name":"jimmy-ymj","email":"ddmingmingyang@gmail.com"},"dist":{"shasum":"b45fe49d2ccacbf8621453cfba540aa665d8cd7e","tarball":"https://registry.npmjs.org/pvalidator/-/pvalidator-1.1.9.tgz","integrity":"sha512-GMW+8I+rb0C8dNiirrjLdcFoM797Q/xhJ7gv6uUa4NRyn8Crt49nnPxpgdCuS8becjdvjBi8u/QG1gaebqxojw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDCUPoZPiyNVBCKzmvfV+vbGMio1oLElJMCndg3LK52qAiBSIR61vNzHIVHAZF+3HcBzd0+4+EZkNIQk8DT39bYv9g=="}]},"maintainers":[{"name":"jimmy-ymj","email":"ddmingmingyang@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/pvalidator-1.1.9.tgz_1477372121907_0.35953146894462407"}},"1.2.0":{"name":"pvalidator","version":"1.2.0","description":"A Promise based validator","main":"pvalidator.js","contributors":[{"name":"Jimmy-YMJ","email":"ddmingmingyang@gmail.com"}],"scripts":{"release":"gulp release","build":"gulp","test":"jest"},"repository":{"type":"git","url":"git+https://github.com/Jimmy-YMJ/pvalidator.git"},"keywords":["validator","Promise"],"jest":{"modulePathIgnorePatterns":["./package.json"]},"author":{"name":"Jimmy-YMJ"},"license":"MIT","devDependencies":{"babel-preset-es2015":"^6.16.0","browserify":"^13.1.0","del":"^2.2.2","derequire":"^2.0.3","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-eslint":"^3.0.1","jest":"^16.0.2","uglify-js":"^2.7.3"},"bugs":{"url":"https://github.com/Jimmy-YMJ/pvalidator/issues"},"homepage":"https://github.com/Jimmy-YMJ/pvalidator#readme","_id":"pvalidator@1.2.0","_shasum":"82acb1e3c0834c6152a1a0cffe51331efc5a3be0","_from":".","_npmVersion":"3.7.3","_nodeVersion":"5.8.0","_npmUser":{"name":"jimmy-ymj","email":"ddmingmingyang@gmail.com"},"dist":{"shasum":"82acb1e3c0834c6152a1a0cffe51331efc5a3be0","tarball":"https://registry.npmjs.org/pvalidator/-/pvalidator-1.2.0.tgz","integrity":"sha512-sQzNsXNYUyvpGPAjfGDiwyN0xtPFsvQrWWQKsAo3i97JzL25KKyx15m6HZ0rvEqKh32YXCl0znutF6U85krOiQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBlrlSV2/Qtd7QW1VTZu0i5XS2CpEf38WL9ZmCK16M9MAiEA6N5KBIKlfLSa1OU7UV6//zF9wuhXJk0ofqNqGpHrayI="}]},"maintainers":[{"name":"jimmy-ymj","email":"ddmingmingyang@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/pvalidator-1.2.0.tgz_1477441927118_0.5267963535152376"}},"1.2.1":{"name":"pvalidator","version":"1.2.1","description":"A Promise based validator","main":"pvalidator.js","contributors":[{"name":"Jimmy-YMJ","email":"ddmingmingyang@gmail.com"}],"scripts":{"release":"gulp release","build":"gulp","test":"jest"},"repository":{"type":"git","url":"git+https://github.com/Jimmy-YMJ/pvalidator.git"},"keywords":["validator","Promise"],"jest":{"modulePathIgnorePatterns":["./package.json"]},"author":{"name":"Jimmy-YMJ"},"license":"MIT","devDependencies":{"babel-preset-es2015":"^6.16.0","browserify":"^13.1.0","del":"^2.2.2","derequire":"^2.0.3","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-eslint":"^3.0.1","jest":"^16.0.2","uglify-js":"^2.7.3"},"bugs":{"url":"https://github.com/Jimmy-YMJ/pvalidator/issues"},"homepage":"https://github.com/Jimmy-YMJ/pvalidator#readme","_id":"pvalidator@1.2.1","_shasum":"977089210a48682ba710a8742f0273e21f51252b","_from":".","_npmVersion":"3.7.3","_nodeVersion":"5.8.0","_npmUser":{"name":"jimmy-ymj","email":"ddmingmingyang@gmail.com"},"dist":{"shasum":"977089210a48682ba710a8742f0273e21f51252b","tarball":"https://registry.npmjs.org/pvalidator/-/pvalidator-1.2.1.tgz","integrity":"sha512-mj4Q9Q7e4o9u9eYL/iycQGvzy3Uc/fRn7y6WrL2k6D3Fvht/4J7RicrOJZX9JJ7UyNN9M/Pwpv1j13zfnvHBAA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC3c4ai/F6tt9m3eD6tHKl66lvJmoRlMd3a+JhydO0JAwIhAMIn8g2+YJY2YjSoFmcp96AGbJoblAhXXYc34RFU70nv"}]},"maintainers":[{"name":"jimmy-ymj","email":"ddmingmingyang@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/pvalidator-1.2.1.tgz_1477447374806_0.5099518185015768"}},"1.2.2":{"name":"pvalidator","version":"1.2.2","description":"A Promise based validator","main":"pvalidator.js","contributors":[{"name":"Jimmy-YMJ","email":"ddmingmingyang@gmail.com"}],"scripts":{"release":"gulp release","build":"gulp","test":"jest"},"repository":{"type":"git","url":"git+https://github.com/Jimmy-YMJ/pvalidator.git"},"keywords":["validator","Promise"],"jest":{"modulePathIgnorePatterns":["./package.json"]},"author":{"name":"Jimmy-YMJ"},"license":"MIT","devDependencies":{"babel-preset-es2015":"^6.16.0","browserify":"^13.1.0","del":"^2.2.2","derequire":"^2.0.3","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-eslint":"^3.0.1","jest":"^16.0.2","uglify-js":"^2.7.3"},"bugs":{"url":"https://github.com/Jimmy-YMJ/pvalidator/issues"},"homepage":"https://github.com/Jimmy-YMJ/pvalidator#readme","_id":"pvalidator@1.2.2","_shasum":"be654111f6f902d43fe06c6f4028493c8ecc5eae","_from":".","_npmVersion":"3.7.3","_nodeVersion":"5.8.0","_npmUser":{"name":"jimmy-ymj","email":"ddmingmingyang@gmail.com"},"dist":{"shasum":"be654111f6f902d43fe06c6f4028493c8ecc5eae","tarball":"https://registry.npmjs.org/pvalidator/-/pvalidator-1.2.2.tgz","integrity":"sha512-VqVMW9OyMoqK8gQlDe65l9JFsCl1DQPG9hyHkEK7PK/YLseM0IMT359hCX0K1OEOpQUMv2fhrNsved+3kPBwow==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCQFHKPkMPsP4kfIK4m4vGkxjVYoTFMGwmZhfRXtl+ODQIgbGoFYqEoWl9KAiNf/DPMZl2L0KuEGFN6ijVCZ+qBHv0="}]},"maintainers":[{"name":"jimmy-ymj","email":"ddmingmingyang@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/pvalidator-1.2.2.tgz_1479352488745_0.5790844156872481"}},"1.2.3":{"name":"pvalidator","version":"1.2.3","description":"A Promise based validator","main":"pvalidator.js","contributors":[{"name":"Jimmy-YMJ","email":"ddmingmingyang@gmail.com"}],"scripts":{"release":"gulp release","build":"gulp","test":"jest"},"repository":{"type":"git","url":"git+https://github.com/Jimmy-YMJ/pvalidator.git"},"keywords":["validator","Promise"],"jest":{"modulePathIgnorePatterns":["./package.json"]},"author":{"name":"Jimmy-YMJ"},"license":"MIT","devDependencies":{"babel-preset-es2015":"^6.16.0","browserify":"^13.1.0","del":"^2.2.2","derequire":"^2.0.3","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-eslint":"^3.0.1","jest":"^16.0.2","uglify-js":"^2.7.3"},"bugs":{"url":"https://github.com/Jimmy-YMJ/pvalidator/issues"},"homepage":"https://github.com/Jimmy-YMJ/pvalidator#readme","_id":"pvalidator@1.2.3","_shasum":"a38d45d4d30415a3b0f9a3192187b4fea0c0c734","_from":".","_npmVersion":"3.7.3","_nodeVersion":"5.8.0","_npmUser":{"name":"jimmy-ymj","email":"ddmingmingyang@gmail.com"},"dist":{"shasum":"a38d45d4d30415a3b0f9a3192187b4fea0c0c734","tarball":"https://registry.npmjs.org/pvalidator/-/pvalidator-1.2.3.tgz","integrity":"sha512-irtJC//IYGgsw9DiloZIZAIzpBvGYYbYYd2fN+idSy18fZL5bS7tdyHoljS49oaexfE39Nf2hGSPZstjmEi54A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD6J7FXlEmlF557Fbm4Kk/hDbxrzJ0tGZ2SnZTJBHab5gIgQmxsG+n6gyUITy/Y7QZmTjKxEglh/FKYHRXyFFZuAwM="}]},"maintainers":[{"name":"jimmy-ymj","email":"ddmingmingyang@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/pvalidator-1.2.3.tgz_1479529779783_0.33882100228220224"}},"1.2.4":{"name":"pvalidator","version":"1.2.4","description":"A Promise based validator","main":"pvalidator.js","contributors":[{"name":"Jimmy-YMJ","email":"ddmingmingyang@gmail.com"}],"scripts":{"release":"gulp release","build":"gulp","test":"jest"},"repository":{"type":"git","url":"git+https://github.com/Jimmy-YMJ/pvalidator.git"},"keywords":["validator","Promise"],"jest":{"modulePathIgnorePatterns":["./package.json"]},"author":{"name":"Jimmy-YMJ"},"license":"MIT","devDependencies":{"babel-preset-es2015":"^6.16.0","browserify":"^13.1.0","del":"^2.2.2","derequire":"^2.0.3","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-eslint":"^3.0.1","jest":"^16.0.2","uglify-js":"^2.7.3"},"gitHead":"ff58264d621f4756e542bc3683c5842a362602af","bugs":{"url":"https://github.com/Jimmy-YMJ/pvalidator/issues"},"homepage":"https://github.com/Jimmy-YMJ/pvalidator#readme","_id":"pvalidator@1.2.4","_shasum":"e2147d1aebfafdda372ba0cbdfcf3b6a920d7f9c","_from":".","_npmVersion":"3.7.3","_nodeVersion":"5.8.0","_npmUser":{"name":"jimmy-ymj","email":"ddmingmingyang@gmail.com"},"dist":{"shasum":"e2147d1aebfafdda372ba0cbdfcf3b6a920d7f9c","tarball":"https://registry.npmjs.org/pvalidator/-/pvalidator-1.2.4.tgz","integrity":"sha512-UYi4KUSTVgvl1fVRTM2+RQyV29euPvuu5bcrH0/9rjIOaR1/gJ7l8r1MGs8pIQiQCzgs+BJGX/d7BdF3kS+cFg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCpCkxT0ZTiH4ty3j/QSBFFpnLatIwQH3baGbIX40D1wwIgKLeKXXkOdK89j9XtBAdYzQKURsMf9g7eOLn9CloAr60="}]},"maintainers":[{"name":"jimmy-ymj","email":"ddmingmingyang@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/pvalidator-1.2.4.tgz_1479730068662_0.7985811822582036"}},"1.2.5":{"name":"pvalidator","version":"1.2.5","description":"A Promise based validator","main":"pvalidator.js","contributors":[{"name":"Jimmy-YMJ","email":"ddmingmingyang@gmail.com"}],"scripts":{"release":"gulp release","build":"gulp","test":"jest"},"repository":{"type":"git","url":"git+https://github.com/Jimmy-YMJ/pvalidator.git"},"keywords":["validator","Promise"],"jest":{"modulePathIgnorePatterns":["./package.json"]},"author":{"name":"Jimmy-YMJ"},"license":"MIT","devDependencies":{"babel-preset-es2015":"^6.16.0","browserify":"^13.1.0","del":"^2.2.2","derequire":"^2.0.3","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-eslint":"^3.0.1","jest":"^16.0.2","uglify-js":"^2.7.3"},"bugs":{"url":"https://github.com/Jimmy-YMJ/pvalidator/issues"},"homepage":"https://github.com/Jimmy-YMJ/pvalidator#readme","_id":"pvalidator@1.2.5","_shasum":"aff8d303dd5844fe6f1ebb3e2b3f7bcb0aba0b33","_from":".","_npmVersion":"3.7.3","_nodeVersion":"5.8.0","_npmUser":{"name":"jimmy-ymj","email":"ddmingmingyang@gmail.com"},"dist":{"shasum":"aff8d303dd5844fe6f1ebb3e2b3f7bcb0aba0b33","tarball":"https://registry.npmjs.org/pvalidator/-/pvalidator-1.2.5.tgz","integrity":"sha512-HZfoi7rxta1dcG7lY0lOZRT6SNJzfuAOt027jjq2xrOo1VU3FiMw8YcclfJEBlI6xk+w8xXZ99PZGY909zkMPQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQChqxCNVqdzDxefEO5OjHaJadFrXRfz/P5W9FKlH2KHngIgV9T4lFWpTkhMWMJsStoBn4G6WipuWoOCFUQQICzSZEg="}]},"maintainers":[{"name":"jimmy-ymj","email":"ddmingmingyang@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/pvalidator-1.2.5.tgz_1479743323990_0.8613031087443233"}}},"readme":"# pvalidator\nPromise based data validator for browser and nodejs, it is lightweight and flexible.\n\n## Installing\nUse via npm:\n```bash\n$ npm install pvalidator\n```\n```javascript\nvar Validator = require('pvalidator'),\n    string = require('pvalidator/rules/string');\n\n// Use es6 import\nimport Validator from 'pvalidator';\nimport { string, email } from 'pvalidator/rules';\n\n```\nUse in browser:\n\nScripts for browser is under [build](https://github.com/Jimmy-YMJ/pvalidator/tree/master/build) directory, use `pvalidator.js` and `rules.js` for development environment(contains inline source maps), use `pvalidator.min.js` and `rules.min.js` for production.\nThe references in browser is `window.PValidator` and `window.prules`.\n\n## Problems to solve\n- Suppose you have a form with more than one fields, the strategy you want to validate is:\n\n  Validate the field and show some tip when any field element is blur or selected.\n  \n  Validate all the fields and stop the submission if something wrong is happening when the form is going to be submitted.\n  \n  The **pvalidator** provides `validateField` and `validate` respectively.\n\n- Sometimes you may want to validate some field on the server via ajax, or with some very special rules. \n **pvalidator** provides some common rules and a simple way to write your own `rule`s.\n\n- Finally, you may need a flexible validator for server side usage.\n\n## Example\nBefore you use a Promise, you may need to know the difference between `promise.then(onFulfilled, onRejected)` and `promise.catch(onRejected).then(onFulfilled)`. For the first, only one of the callbacks will be executed.\nBut for the second, `onFulfilled` will always be executed because the rejection will be caught first.\n```javascript\nvar Validator = require('pvalidator'),\n  emailRule = require('pvalidator/rules/email'),\n  alphaRule = require('pvalidator/rules/alpha'),\n  stringRule = require('pvalidator/rules/string');\n\nvar fields = {\n  username: function(){\n    return \"username\";\n  },\n  email: 'bar.com'\n};\n\nvar rules = {\n  username: [stringRule(5, 25), alphaRule],\n  email: emailRule\n};\n\nvar errors = {\n  username: ['用户名的长度必须在5到25个字符之间', '用户名只能包含字母'],\n  email: '邮箱格式不正确'\n};\n\nvar validator = new Validator(fields, rules, errors);\n\nvalidator.validate().then(function(fields){\n  // This callback will not be executed.\n}, function(errors){\n  // Do something with errors(the default type of errors is Array): ['邮箱格式不正确'].\n});\n\nvalidator.validateField('username').then(function(field){\n  // Do something with the field: 'username'\n}, function(error){\n  // This callback will not be executed.\n});\n```\n## How the validator behave\n\nWhen you call the **validate** method, all fields will be checked by their rules correspondingly.\n\nFor each field, the given rules will be applied one by one. If one rule is failed the whole field validation will stop, error message from customErrors or the failure rule will be recorded.\n\nNotably, **pvalidator** provides a pseudo \"empty\" rule, \"empty\" will pass any field that is `undefined`, `null` or `\"\"`. You can use this rule for a not required field. Usage: `var rulesForUsername = {username: [\"empty\", ...]}`.\n\n## Constructor and methods\n\n**PValidator(fields, rules, customErrors)**\n\n| **Params** | **Description** | **type** | **default** |\n| --- | --- | --- | --- |\n| fields  | The data you want to validate. Example: `{name: \"foo\"}` or `{name: function(){ return \"foo\"; }}`.| `Object` | `undefined` |\n| rules  | Rules for fields, a rule will be applied to a field with the same key. Example: `{name: anyRule}`| `Object` | `undefined`|\n| customErrors | Replace the default error message from rule. Example: `{name: \"The given name is not acceptable\"}`. If the target field has more than one rules, the custom errors can be an array which has the same order of rules. | `Object` | `undefined` |\n\nIf you want to get a field value dynamically, you can use a function as the value of that field.\n\n**validator.validate(options)**\n\n| **Option** | **Description** | **type** | **default** |\n| --- | --- | --- | --- |\n| fields | If this option is provided, it will replace the initial fields provided in constructor | `Object` | `undefined` |\n| objectErrors | The default errors is returned by type of `Array`, if this option is provided as `true`, the type of errors is `Object` |`Boolean` | `false` |\n\nThis method returns an instance of `Promise`.\n\nExample:\n```javascript\nvalidator.validate({objectErrors: true}).then(function(fields){\n  // validation success\n}, function(errors){\n  // validation failed, the type of errors is Object\n});\n```\n\n**validator.validateField(fieldName)**\n\n| **Params** | **Description** | **type** | **default** |\n| --- | --- | --- | --- |\n| fieldName | the name(key) of the field you want to validate | `String` | `undefined` |\n\nThis method returns an instance of `Promise`.\n\nExample:\n```javascript\nvalidator.validateField(\"name\").then(function(fieldValue){\n  // Validation success\n}, function(error){\n  // Validation failed\n});\n```\n## Rules\nThe **pvalidator** provides a pseudo rule named `\"empty\"`, if this rule is provided as the first item of rule array, the target field can pass rule validation when it it empty ignoring any other rules.\n\nYou can custom rule ( excepting `\"empty\"`, `string` and `number`) error using the **rule factory**:\n```javascript\nvar Validator = require('pvalidator');\nvar factory = require('pvalidator/rules/factory'),\n    emailRule = require('pvalidator/rules/email');\n\nvar validator = new Validator(\n    {\n        email: 'foo'\n    },\n    {\n        email: factory(emailRule, 'bar')\n    }\n);\n\nvalidator.validate().catch(function(err){\n    console.log(err); // Output: ['bar']\n});\n\n```\n\n\nRules provided by **pvalidator**:\n\n| **Rule** | **Description** |\n| --- | --- |\n| \"empty\" | The **\"empty\"** pseudo rule |\n| alpha | The target can only contains alpha characters |\n| alpha_dash | The target can only contains alphanumeric characters, dashes or underscores. |\n| alpha_num | The target can only contains alphanumeric characters |\n| email | The target must be a email |\n| equal | target[0] == target[1] |\n| number(min, max, error) | The target must be a number whose value is between `min` and `max` |\n| string(min, max, error) | The target must be a string whose length is between `min` and `max`|\n| url | The target must be a url |\n| array | The target must be an array |\n| boolean | The target must be a boolean |\n| integer | The target must be an Integer |\n\nThe `string` and `number` rules are factories.\n\n\n## Write your own rules\nThe rule used by **pvalidator** is a `function`, below is the `equal` rule:\n```javascript\nfunction (judgement, success, failure, error) {\n    if(judgement[0] == judgement[1]){\n        success();\n    }\n    error = typeof error !== 'undefined' ? error : \"The :field's value is not equal to given confirmation.\";\n    failure(error);\n};\n\n```\nExplaination:\nWhen a rule is applied to a field, this field's value will be passed as the first param, `success` and `failure` callbacks as the second and third params, anytime you want this field pass the rule validation just call the `success` and vice versa.\n\nThe `failure` callback accepts a param of any type, and when a string param is passed the \":field\" part of this param will be replaced with the name(key) of the target field when error message is produced.\n\nParam `error` is optional, it will be used by rule factory to custom rule error if it's handled correctly.\n\nEmail server side validation rule example ( not rigorous ):\n```javascript\nfunction(email, success, failure){\n  jQuery.ajax({\n    method: \"POST\",\n    url: \"email-exists.php\",\n    data: { email: email },\n    success: function() {\n      success();\n    },\n    error: function(){\n      failure(\"This email is already exists\");\n    }\n  });\n}\n```\n## License\nMIT\n\n## Contribute\n- Welcome Issues.\n- Clone the repository -> `npm install` -> do something -> `npm run build` -> `npm run test` -> make a PR.\n- To be a contributor if necessary.\n","maintainers":[{"name":"jimmy-ymj","email":"ddmingmingyang@gmail.com"}],"time":{"modified":"2022-06-25T02:21:44.537Z","created":"2016-10-21T07:55:56.457Z","1.0.0":"2016-10-21T07:55:56.457Z","1.0.1":"2016-10-21T08:25:59.308Z","1.0.2":"2016-10-21T08:29:19.542Z","1.0.4":"2016-10-21T08:58:20.957Z","1.0.5":"2016-10-21T15:02:48.043Z","1.0.6":"2016-10-22T07:47:10.638Z","1.0.7":"2016-10-23T04:30:16.474Z","1.1.0":"2016-10-23T04:56:41.300Z","1.1.1":"2016-10-23T05:07:38.763Z","1.1.2":"2016-10-23T05:13:14.378Z","1.1.3":"2016-10-23T05:49:51.825Z","1.1.4":"2016-10-23T13:22:20.820Z","1.1.5":"2016-10-23T14:06:06.970Z","1.1.6":"2016-10-23T14:31:33.126Z","1.1.7":"2016-10-24T01:42:32.688Z","1.1.8":"2016-10-24T01:46:42.334Z","1.1.9":"2016-10-25T05:08:43.899Z","1.2.0":"2016-10-26T00:32:09.302Z","1.2.1":"2016-10-26T02:02:57.015Z","1.2.2":"2016-11-17T03:14:49.317Z","1.2.3":"2016-11-19T04:29:41.873Z","1.2.4":"2016-11-21T12:07:49.277Z","1.2.5":"2016-11-21T15:48:46.168Z"},"keywords":["validator","Promise"],"contributors":[{"name":"Jimmy-YMJ","email":"ddmingmingyang@gmail.com"}],"author":{"name":"Jimmy-YMJ"},"license":"MIT","readmeFilename":"README.md","homepage":"https://github.com/Jimmy-YMJ/pvalidator#readme","repository":{"type":"git","url":"git+https://github.com/Jimmy-YMJ/pvalidator.git"},"bugs":{"url":"https://github.com/Jimmy-YMJ/pvalidator/issues"}}