Socket
Socket
Sign inDemoInstall

@znck/prop-types

Package Overview
Dependencies
Maintainers
1
Versions
30
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@znck/prop-types - npm Package Compare versions

Comparing version 0.5.1 to 0.5.2

types/index.spec.js

9

CHANGELOG.md

@@ -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)

16

dist/prop-types.es.js
/**
* @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 @@ }

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc