Socket
Socket
Sign inDemoInstall

better-ajv-errors

Package Overview
Dependencies
Maintainers
3
Versions
33
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

better-ajv-errors - npm Package Compare versions

Comparing version 0.6.4 to 0.6.5

CHANGELOG.md

20

lib/legacy/helpers.js
"use strict";
require("core-js/modules/es.array.concat");
require("core-js/modules/es.array.filter");
require("core-js/modules/es.array.map");
require("core-js/modules/es.object.assign");
require("core-js/modules/es.object.entries");
require("core-js/modules/es.string.match");
exports.__esModule = true;

@@ -9,8 +21,2 @@ exports.makeTree = makeTree;

require("core-js/modules/es6.object.assign");
require("core-js/modules/es7.object.entries");
require("core-js/modules/es6.regexp.match");
var _utils = require("./utils");

@@ -84,3 +90,3 @@

if (root.errors && (0, _utils.getErrors)(root).every(_utils.isEnumError)) {
if (root.errors && root.errors.length && (0, _utils.getErrors)(root).every(_utils.isEnumError)) {
if ((0, _utils.getSiblings)(parent)(root) // Remove any reference which becomes `undefined` later

@@ -87,0 +93,0 @@ .filter(_utils.notUndefined).some(_utils.getErrors)) {

@@ -5,2 +5,4 @@ "use strict";

require("core-js/modules/es.array.map");
exports.__esModule = true;

@@ -44,3 +46,3 @@ exports.default = void 0;

if (format === 'cli') {
return customErrors.map(customErrorToText).join();
return customErrors.map(customErrorToText).join('\n\n');
} else {

@@ -47,0 +49,0 @@ return customErrors.map(customErrorToStructure);

"use strict";
require("core-js/modules/es.array.filter");
exports.__esModule = true;
exports.default = getDecoratedDataPath;
require("core-js/modules/es6.regexp.split");
var _utils = require("./utils");
function getDecoratedDataPath(jsonAst, dataPath) {
// TODO: Handle json pointer escape notation and better error handling
var pointers = dataPath.split('/').slice(1);
var decoratedPath = '';
pointers.reduce(function (obj, pointer) {
(0, _utils.getPointers)(dataPath).reduce(function (obj, pointer) {
switch (obj.type) {

@@ -14,0 +14,0 @@ case 'Object':

"use strict";
require("core-js/modules/es.array.filter");
exports.__esModule = true;
exports.default = getMetaFromPath;
require("core-js/modules/es6.regexp.split");
var _utils = require("./utils");
function getMetaFromPath(jsonAst, dataPath, isIdentifierLocation) {
// TODO: Handle json pointer escape notation and better error handling
var pointers = dataPath.split('/').slice(1);
var pointers = (0, _utils.getPointers)(dataPath);
var lastPointerIndex = pointers.length - 1;

@@ -12,0 +13,0 @@ return pointers.reduce(function (obj, pointer, idx) {

@@ -50,5 +50,5 @@ "use strict";

}
}, _callee, this);
}, _callee);
}));
return _getSchemaAndData.apply(this, arguments);
}
"use strict";
require("core-js/modules/es.array.concat");
require("core-js/modules/es.array.filter");
require("core-js/modules/es.object.values");
exports.__esModule = true;
exports.notUndefined = exports.concatAll = exports.getErrors = exports.getSiblings = exports.getChildren = exports.isEnumError = exports.isAnyOfError = exports.isRequiredError = void 0;
require("core-js/modules/es7.object.values");
var eq = function eq(x) {

@@ -9,0 +13,0 @@ return function (y) {

@@ -5,7 +5,9 @@ "use strict";

require("core-js/modules/es.array.concat");
require("core-js/modules/es.object.assign");
exports.__esModule = true;
exports.default = void 0;
require("core-js/modules/es6.object.assign");
var _inheritsLoose2 = _interopRequireDefault(require("@babel/runtime/helpers/inheritsLoose"));

@@ -12,0 +14,0 @@

@@ -5,7 +5,9 @@ "use strict";

require("core-js/modules/es.array.concat");
require("core-js/modules/es.object.assign");
exports.__esModule = true;
exports.default = void 0;
require("core-js/modules/es6.object.assign");
var _inheritsLoose2 = _interopRequireDefault(require("@babel/runtime/helpers/inheritsLoose"));

@@ -12,0 +14,0 @@

@@ -5,11 +5,17 @@ "use strict";

exports.__esModule = true;
exports.default = void 0;
require("core-js/modules/es.array.concat");
require("core-js/modules/es6.regexp.to-string");
require("core-js/modules/es.array.map");
require("core-js/modules/es6.array.sort");
require("core-js/modules/es.array.sort");
require("core-js/modules/es6.object.assign");
require("core-js/modules/es.object.assign");
require("core-js/modules/es.object.to-string");
require("core-js/modules/es.regexp.to-string");
exports.__esModule = true;
exports.default = void 0;
var _inheritsLoose2 = _interopRequireDefault(require("@babel/runtime/helpers/inheritsLoose"));

@@ -16,0 +22,0 @@

@@ -5,7 +5,9 @@ "use strict";

require("core-js/modules/es.array.concat");
require("core-js/modules/es.object.assign");
exports.__esModule = true;
exports.default = void 0;
require("core-js/modules/es6.object.assign");
var _inheritsLoose2 = _interopRequireDefault(require("@babel/runtime/helpers/inheritsLoose"));

@@ -12,0 +14,0 @@

"use strict";
require("core-js/modules/es.array.iterator");
exports.__esModule = true;

@@ -75,3 +77,3 @@ exports.makeTree = makeTree;

if (root.errors && (0, _utils.getErrors)(root).every(_utils.isEnumError)) {
if (root.errors && root.errors.length && (0, _utils.getErrors)(root).every(_utils.isEnumError)) {
if ((0, _utils.getSiblings)(parent)(root) // Remove any reference which becomes `undefined` later

@@ -78,0 +80,0 @@ .filter(_utils.notUndefined).some(_utils.getErrors)) {

@@ -34,3 +34,3 @@ "use strict";

if (format === 'cli') {
return customErrors.map(customErrorToText).join();
return customErrors.map(customErrorToText).join('\n\n');
} else {

@@ -37,0 +37,0 @@ return customErrors.map(customErrorToStructure);

@@ -6,7 +6,7 @@ "use strict";

var _utils = require("./utils");
function getDecoratedDataPath(jsonAst, dataPath) {
// TODO: Handle json pointer escape notation and better error handling
const pointers = dataPath.split('/').slice(1);
let decoratedPath = '';
pointers.reduce((obj, pointer) => {
(0, _utils.getPointers)(dataPath).reduce((obj, pointer) => {
switch (obj.type) {

@@ -13,0 +13,0 @@ case 'Object':

@@ -6,5 +6,6 @@ "use strict";

var _utils = require("./utils");
function getMetaFromPath(jsonAst, dataPath, isIdentifierLocation) {
// TODO: Handle json pointer escape notation and better error handling
const pointers = dataPath.split('/').slice(1);
const pointers = (0, _utils.getPointers)(dataPath);
const lastPointerIndex = pointers.length - 1;

@@ -11,0 +12,0 @@ return pointers.reduce((obj, pointer, idx) => {

"use strict";
require("core-js/modules/es.promise");
exports.__esModule = true;

@@ -4,0 +6,0 @@ exports.getSchemaAndData = getSchemaAndData;

"use strict";
require("core-js/modules/es.array.iterator");
exports.__esModule = true;

@@ -4,0 +6,0 @@ exports.default = void 0;

"use strict";
require("core-js/modules/es.array.sort");
exports.__esModule = true;
exports.default = void 0;
require("core-js/modules/es6.array.sort");
var _chalk = _interopRequireDefault(require("chalk"));

@@ -9,0 +9,0 @@

{
"name": "better-ajv-errors",
"version": "0.6.4",
"version": "0.6.5",
"description": "JSON Schema validation for Human",

@@ -29,10 +29,10 @@ "repository": "atlassian/better-ajv-errors",

"chalk": "^2.4.1",
"core-js": "^2.5.7",
"core-js": "^3.2.1",
"json-to-ast": "^2.0.3",
"jsonpointer": "^4.0.1",
"leven": "^2.1.0"
"leven": "^3.1.0"
},
"devDependencies": {
"@babel/cli": "^7.0.0",
"@babel/core": "7.0.1",
"@babel/core": "7.6.0",
"@babel/plugin-syntax-object-rest-spread": "^7.0.0",

@@ -42,12 +42,14 @@ "@babel/plugin-transform-runtime": "^7.0.0",

"@babel/preset-flow": "7.0.0",
"@changesets/cli": "^1.3.0",
"babel-core": "^7.0.0-bridge.0",
"babel-jest": "^23.6.0",
"babel-jest": "^24.9.0",
"babel-plugin-add-module-exports": "^1.0.0",
"codecov": "^3.1.0",
"eslint": "^5.5.0",
"eslint-config-prettier": "^3.0.1",
"eslint-plugin-jest": "^21.22.0",
"flow-bin": "^0.80.0",
"husky": "^0.14.3",
"jest": "^23.6.0",
"dotenv": "^8.1.0",
"eslint": "^6.3.0",
"eslint-config-prettier": "^6.2.0",
"eslint-plugin-jest": "^22.17.0",
"eslint-plugin-prettier": "^3.1.0",
"flow-bin": "^0.107.0",
"husky": "^3.0.5",
"jest": "^24.9.0",
"jest-fixtures": "^0.6.0",

@@ -61,11 +63,11 @@ "prettier": "^1.14.2",

"scripts": {
"clean": "rm -rf lib",
"build": "yarn run clean && yarn build:modern && yarn build:legacy",
"prebuild": "rm -rf lib",
"build": "yarn build:modern && yarn build:legacy",
"build:modern": "BABEL_ENV=modern babel src -d lib/modern/",
"build:legacy": "BABEL_ENV=legacy babel src -d lib/legacy",
"prepare": "yarn build",
"format": "prettier --write src/*.js src/**/*.js",
"prerelease": "yarn build",
"release": "changeset release",
"format": "prettier --write src/*.js src/**/*.js .changeset/*.js",
"test": "jest",
"test-ci": "jest --coverage && codecov",
"precommit": "pretty-quick --staged"
"test-ci": "jest --coverage --colors"
},

@@ -76,7 +78,3 @@ "jest": {

]
},
"prettier": {
"singleQuote": true,
"trailingComma": "es5"
}
}
}
# better-ajv-errors
> JSON Schema validation for Human
> JSON Schema validation for Human 👨‍🎤
[![npm](https://img.shields.io/npm/v/better-ajv-errors.svg?style=flat-square)](https://www.npmjs.com/package/better-ajv-errors)
[![CircleCI](https://img.shields.io/circleci/project/github/torifat/better-ajv-errors.svg?style=flat-square)](https://circleci.com/gh/torifat/better-ajv-errors)
[![Codecov](https://img.shields.io/codecov/c/github/torifat/better-ajv-errors.svg?style=flat-square)](https://codecov.io/gh/torifat/better-ajv-errors)
[![bitHound](https://img.shields.io/bithound/dependencies/github/torifat/better-ajv-errors.svg?style=flat-square)](https://www.bithound.io/github/torifat/better-ajv-errors)
Main goal of this library is to provide relevant error messages like the following:

@@ -96,4 +91,4 @@

'/content/0/type should be equal to one of the allowed values: panel, paragraph, ...',
suggestion: 'Did you mean paragraph?'
}
suggestion: 'Did you mean paragraph?',
},
];

@@ -100,0 +95,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