@znck/prop-types
Advanced tools
Comparing version 0.5.1 to 0.5.2
@@ -5,2 +5,11 @@ # Change Log | ||
<a name="0.5.2"></a> | ||
## <small>0.5.2 (2019-02-10)</small> | ||
* chore: Use pnpm and test types ([5067a7f](https://github.com/znck/vue-prop-types/commit/5067a7f)) | ||
* fix: Remove unnecessary variadic arguments ([5109471](https://github.com/znck/vue-prop-types/commit/5109471)) | ||
* doc: Nuxt will also set NODE_ENV (#7) ([1500c9d](https://github.com/znck/vue-prop-types/commit/1500c9d)), closes [#7](https://github.com/znck/vue-prop-types/issues/7) | ||
<a name="0.5.1"></a> | ||
@@ -7,0 +16,0 @@ ## [0.5.1](https://github.com/znck/vue-prop-types/compare/v0.5.0...v0.5.1) (2019-01-26) |
/** | ||
* @znck/prop-types v0.5.1 | ||
* @znck/prop-types v0.5.2 | ||
* (c) 2019 Rahul Kadyan <hi@znck.me> (https://znck.me) | ||
@@ -178,15 +178,7 @@ * @license MIT | ||
static arrayOf() { | ||
for (var _len4 = arguments.length, expected = new Array(_len4), _key4 = 0; _key4 < _len4; _key4++) { | ||
expected[_key4] = arguments[_key4]; | ||
} | ||
return this.collectionOf(Array, expected); | ||
return this.collectionOf(Array, Array.from(arguments)); | ||
} | ||
static objectOf() { | ||
for (var _len5 = arguments.length, expected = new Array(_len5), _key5 = 0; _key5 < _len5; _key5++) { | ||
expected[_key5] = arguments[_key5]; | ||
} | ||
return this.collectionOf(Object, expected); | ||
return this.collectionOf(Object, Array.from(arguments)); | ||
} | ||
@@ -200,3 +192,3 @@ /** @private */ | ||
prop.validator = value => Object.values(value).every(item => types.some(type => runValidation(type, item))); | ||
prop.validator = value => (type === Array ? value : Object.values(value)).every(item => types.some(type => runValidation(type, item))); | ||
@@ -203,0 +195,0 @@ return prop; |
/** | ||
* @znck/prop-types v0.5.1 | ||
* @znck/prop-types v0.5.2 | ||
* (c) 2019 Rahul Kadyan <hi@znck.me> (https://znck.me) | ||
@@ -180,15 +180,7 @@ * @license MIT | ||
static arrayOf() { | ||
for (var _len4 = arguments.length, expected = new Array(_len4), _key4 = 0; _key4 < _len4; _key4++) { | ||
expected[_key4] = arguments[_key4]; | ||
} | ||
return this.collectionOf(Array, expected); | ||
return this.collectionOf(Array, Array.from(arguments)); | ||
} | ||
static objectOf() { | ||
for (var _len5 = arguments.length, expected = new Array(_len5), _key5 = 0; _key5 < _len5; _key5++) { | ||
expected[_key5] = arguments[_key5]; | ||
} | ||
return this.collectionOf(Object, expected); | ||
return this.collectionOf(Object, Array.from(arguments)); | ||
} | ||
@@ -202,3 +194,3 @@ /** @private */ | ||
prop.validator = value => Object.values(value).every(item => types.some(type => runValidation(type, item))); | ||
prop.validator = value => (type === Array ? value : Object.values(value)).every(item => types.some(type => runValidation(type, item))); | ||
@@ -205,0 +197,0 @@ return prop; |
{ | ||
"name": "@znck/prop-types", | ||
"version": "0.5.1", | ||
"version": "0.5.2", | ||
"description": "Fluent prop validation for Vue", | ||
@@ -15,3 +15,5 @@ "main": "dist/prop-types.js", | ||
"scripts": { | ||
"test": "jest", | ||
"test": "npm run test:unit && npm run test:types", | ||
"test:unit": "jest", | ||
"test:types": "tsc types/index.spec.ts", | ||
"pre:build": "rm -rf dist/", | ||
@@ -44,8 +46,8 @@ ":build": "rollup -c --environment BUILD:production", | ||
"babel-core": "^7.0.0-bridge.0", | ||
"babel-jest": "^23.6.0", | ||
"jest": "^23.6.0", | ||
"regenerator-runtime": "^0.13.1", | ||
"babel-jest": "^24.1.0", | ||
"jest": "^24.1.0", | ||
"rollup": "^1.1.0", | ||
"rollup-plugin-babel": "^4.3.1", | ||
"standard-version": "^4.4.0" | ||
"standard-version": "^4.4.0", | ||
"typescript": "^3.3.3" | ||
}, | ||
@@ -52,0 +54,0 @@ "dependencies": { |
@@ -20,3 +20,3 @@ <div class="text-xs-center" align="center" style="margin: 20px"> | ||
> Use [rollup-plugin-replace](https://github.com/rollup/rollup-plugin-replace) or [DefinePlugin](https://webpack.js.org/plugins/define-plugin/) to replace `process.env.NODE_ENV` with `'production'`. | ||
> If you are using Vue CLI, it's already done for you. | ||
> If you are using Vue CLI or Nuxt, it's already done for you. | ||
@@ -23,0 +23,0 @@ ## Usage |
/** | ||
* @znck/prop-types v0.5.1 | ||
* @znck/prop-types v0.5.2 | ||
* (c) 2019 Rahul Kadyan <hi@znck.me> (https://znck.me) | ||
@@ -4,0 +4,0 @@ * @license MIT |
@@ -140,8 +140,8 @@ import { | ||
static arrayOf(...expected) { | ||
return this.collectionOf(Array, expected) | ||
static arrayOf() { | ||
return this.collectionOf(Array, Array.from(arguments)) | ||
} | ||
static objectOf(...expected) { | ||
return this.collectionOf(Object, expected) | ||
static objectOf() { | ||
return this.collectionOf(Object, Array.from(arguments)) | ||
} | ||
@@ -155,3 +155,3 @@ | ||
prop.validator = value => | ||
Object.values(value).every(item => | ||
(type === Array ? value : Object.values(value)).every(item => | ||
types.some(type => runValidation(type, item)) | ||
@@ -158,0 +158,0 @@ ) |
@@ -39,5 +39,5 @@ // Type definitions for @znck/prop-types | ||
oneOf<T>(...args: T[]): PropValidator<T> | ||
oneOf<T1>(arg1: T1): PropValidator<T1 | T2 | T3 | T4> | ||
oneOf<T1, T2>(arg1: T1, arg2: T2): PropValidator<T1 | T2 | T3 | T4> | ||
oneOf<T1, T2, T3>(arg1: T1, arg2: T2, arg3: T3): PropValidator<T1 | T2 | T3 | T4> | ||
oneOf<T1>(arg1: T1): PropValidator<T1> | ||
oneOf<T1, T2>(arg1: T1, arg2: T2): PropValidator<T1 | T2> | ||
oneOf<T1, T2, T3>(arg1: T1, arg2: T2, arg3: T3): PropValidator<T1 | T2 | T3> | ||
oneOf<T1, T2, T3, T4>(arg1: T1, arg2: T2, arg3: T3, arg4: T4): PropValidator<T1 | T2 | T3 | T4> | ||
@@ -93,16 +93,16 @@ oneOf<T1, T2, T3, T4, T5>(arg1: T1, arg2: T2, arg3: T3, arg4: T4, arg5: T5): PropValidator<T1 | T2 | T3 | T4 | T5> | ||
? string | ||
: T extends StringConstructor | ||
: T extends String | ||
? string | ||
: T extends number | ||
? number | ||
: T extends NumberConstructor | ||
: T extends Number | ||
? number | ||
: T extends boolean | ||
? boolean | ||
: T extends BooleanConstructor | ||
: T extends Boolean | ||
? boolean | ||
: T extends symbol | ||
? symbol | ||
: T extends Symbol | ||
? Symbol | ||
: T extends SymbolConstructor | ||
? Symbol | ||
? symbol | ||
: (() => T) | ||
@@ -109,0 +109,0 @@ > { |
@@ -12,3 +12,2 @@ import PropTypes from './index' | ||
boolean: PropTypes.bool.value(true).validate(value => value).isRequired, | ||
symbol: PropTypes.symbol.value(Symbol('1')).validate(value => !!value).isRequired, | ||
array: PropTypes.array.value(() => []).validate(value => 1 === value.length).isRequired, | ||
@@ -28,3 +27,3 @@ object: PropTypes.object.value(() => ({})).validate(value => 'foo' in value).isRequired, | ||
foo: PropTypes.instanceOf(Foo).value(() => new Foo()).validate(value => value.isValid).isRequired, | ||
String: PropTypes.instanceOf(String).value(() => new String()).validate(value => value.at(0) > 'a').isRequired, | ||
String: PropTypes.instanceOf(String).value(String('str')).validate(value => value.charAt(0) > 'a').isRequired, | ||
@@ -39,3 +38,2 @@ shape: PropTypes.shape({ | ||
objectOfString: PropTypes.objectOf(Number), | ||
objectOfSymbol: PropTypes.objectOf(Symbol), | ||
objectOfValidatorInferredType: PropTypes.objectOf((value: { foo: boolean}) => value.foo).value(() => ({ one: { foo: true } })), | ||
@@ -42,0 +40,0 @@ } |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
43723
13
1007