<img align="right" alt="Ajv logo" width="160" src="https://ajv.js.org/images/ajv_logo.png">
# Ajv: Another JSON Schema Validator
The fastest JSON Schema validator for Node.js and browser. Supports draft-04/06/07.
[![Build Status](https://travis-ci.org/ajv-validator/ajv.svg?branch=master)](https://travis-ci.org/ajv-validator/ajv)
[![npm](https://img.shields.io/npm/v/ajv.svg)](https://www.npmjs.com/package/ajv)
[![npm (beta)](https://img.shields.io/npm/v/ajv/beta)](https://www.npmjs.com/package/ajv/v/7.0.0-beta.0)
[![npm downloads](https://img.shields.io/npm/dm/ajv.svg)](https://www.npmjs.com/package/ajv)
[![Coverage Status](https://coveralls.io/repos/github/ajv-validator/ajv/badge.svg?branch=master)](https://coveralls.io/github/ajv-validator/ajv?branch=master)
[![Gitter](https://img.shields.io/gitter/room/ajv-validator/ajv.svg)](https://gitter.im/ajv-validator/ajv)
[![GitHub Sponsors](https://img.shields.io/badge/$-sponsors-brightgreen)](https://github.com/sponsors/epoberezkin)
## Ajv v7 beta is released
[Ajv version 7.0.0-beta.0](https://github.com/ajv-validator/ajv/tree/v7-beta) is released with these changes:
- to reduce the mistakes in JSON schemas and unexpected validation results, [strict mode](./docs/strict-mode.md) is added - it prohibits ignored or ambiguous JSON Schema elements.
- to make code injection from untrusted schemas impossible, [code generation](./docs/codegen.md) is fully re-written to be safe.
- to simplify Ajv extensions, the new keyword API that is used by pre-defined keywords is available to user-defined keywords - it is much easier to define any keywords now, especially with subschemas.
- schemas are compiled to ES6 code (ES5 code generation is supported with an option).
- to improve reliability and maintainability the code is migrated to TypeScript.
**Please note**:
- the support for JSON-Schema draft-04 is removed - if you have schemas using "id" attributes you have to replace them with "\$id" (or continue using version 6 that will be supported until 02/28/2021).
- all formats are separated to ajv-formats package - they have to be explicitely added if you use them.
See [release notes](https://github.com/ajv-validator/ajv/releases/tag/v7.0.0-beta.0) for the details.
To install the new version:
```bash
npm install ajv@beta
```
See [Getting started with v7](https://github.com/ajv-validator/ajv/tree/v7-beta#usage) for code example.
## Mozilla MOSS grant and OpenJS Foundation
[<img src="https://www.poberezkin.com/images/mozilla.png" width="240" height="68">](https://www.mozilla.org/en-US/moss/) [<img src="https://www.poberezkin.com/images/openjs.png" width="220" height="68">](https://openjsf.org/blog/2020/08/14/ajv-joins-openjs-foundation-as-an-incubation-project/)
Ajv has been awarded a grant from Mozilla’s [Open Source Support (MOSS) program](https://www.mozilla.org/en-US/moss/) in the “Foundational Technology” track! It will sponsor the development of Ajv support of [JSON Schema version 2019-09](https://tools.ietf.org/html/draft-handrews-json-schema-02) and of [JSON Type Definition](https://tools.ietf.org/html/draft-ucarion-json-type-definition-04).
Ajv also joined [OpenJS Foundation](https://openjsf.org/) – having this support will help ensure the longevity and stability of Ajv for all its users.
This [blog post](https://www.poberezkin.com/posts/2020-08-14-ajv-json-validator-mozilla-open-source-grant-openjs-foundation.html) has more details.
I am looking for the long term maintainers of Ajv – working with [ReadySet](https://www.thereadyset.co/), also sponsored by Mozilla, to establish clear guidelines for the role of a "maintainer" and the contribution standards, and to encourage a wider, more inclusive, contribution from the community.
## Please [sponsor Ajv development](https://github.com/sponsors/epoberezkin)
Since I asked to support Ajv development 40 people and 6 organizations contributed via GitHub and OpenCollective - this support helped receiving the MOSS grant!
Your continuing support is very important - the funds will be used to develop and maintain Ajv once the next major version is released.
Please sponsor Ajv via:
- [GitHub sponsors page](https://github.com/sponsors/epoberezkin) (GitHub will match it)
- [Ajv Open Collective️](https://opencollective.com/ajv)
Thank you.
#### Open Collective sponsors
<a href="https://opencollective.com/ajv"><img src="https://opencollective.com/ajv/individuals.svg?width=890"></a>
<a href="https://opencollective.com/ajv/organization/0/website"><img src="https://opencollective.com/ajv/organization/0/avatar.svg"></a>
<a href="https://opencollective.com/ajv/organization/1/website"><img src="https://opencollective.com/ajv/organization/1/avatar.svg"></a>
<a href="https://opencollective.com/ajv/organization/2/website"><img src="https://opencollective.com/ajv/organization/2/avatar.svg"></a>
<a href="https://opencollective.com/ajv/organization/3/website"><img src="https://opencollective.com/ajv/organization/3/avatar.svg"></a>
<a href="https://opencollective.com/ajv/organization/4/website"><img src="https://opencollective.com/ajv/organization/4/avatar.svg"></a>
<a href="https://opencollective.com/ajv/organization/5/website"><img src="https://opencollective.com/ajv/organization/5/avatar.svg"></a>
<a href="https://opencollective.com/ajv/organization/6/website"><img src="https://opencollective.com/ajv/organization/6/avatar.svg"></a>
<a href="https://opencollective.com/ajv/organization/7/website"><img src="https://opencollective.com/ajv/organization/7/avatar.svg"></a>
<a href="https://opencollective.com/ajv/organization/8/website"><img src="https://opencollective.com/ajv/organization/8/avatar.svg"></a>
<a href="https://opencollective.com/ajv/organization/9/website"><img src="https://opencollective.com/ajv/organization/9/avatar.svg"></a>
## Using version 6
[JSON Schema draft-07](http://json-schema.org/latest/json-schema-validation.html) is published.
[Ajv version 6.0.0](https://github.com/ajv-validator/ajv/releases/tag/v6.0.0) that supports draft-07 is released. It may require either migrating your schemas or updating your code (to continue using draft-04 and v5 schemas, draft-06 schemas will be supported without changes).
__Please note__: To use Ajv with draft-06 schemas you need to explicitly add the meta-schema to the validator instance:
```javascript
ajv.addMetaSchema(require('ajv/lib/refs/json-schema-draft-06.json'));
```
To use Ajv with draft-04 schemas in addition to explicitly adding meta-schema you also need to use option schemaId:
```javascript
var ajv = new Ajv({schemaId: 'id'});
// If you want to use both draft-04 and draft-06/07 schemas:
// var ajv = new Ajv({schemaId: 'auto'});
ajv.addMetaSchema(require('ajv/lib/refs/json-schema-draft-04.json'));
```
## Contents
- [Performance](#performance)
- [Features](#features)
- [Getting started](#getting-started)
- [Frequently Asked Questions](https://github.com/ajv-validator/ajv/blob/master/FAQ.md)
- [Using in browser](#using-in-browser)
- [Ajv and Content Security Policies (CSP)](#ajv-and-content-security-policies-csp)
- [Command line interface](#command-line-interface)
- Validation
- [Keywords](#validation-keywords)
- [Annotation keywords](#annotation-keywords)
- [Formats](#formats)
- [Combining schemas with $ref](#ref)
- [$data reference](#data-reference)
- NEW: [$merge and $patch keywords](#merge-and-patch-keywords)
- [Defining custom keywords](#defining-custom-keywords)
- [Asynchronous schema compilation](#asynchronous-schema-compilation)
- [Asynchronous validation](#asynchronous-validation)
- [Security considerations](#security-considerations)
- [Security contact](#security-contact)
- [Untrusted schemas](#untrusted-schemas)
- [Circular references in objects](#circular-references-in-javascript-objects)
- [Trusted schemas](#security-risks-of-trusted-schemas)
- [ReDoS attack](#redos-attack)
- Modifying data during validation
- [Filtering
没有合适的资源?快使用搜索试试~ 我知道了~
my-activiti-vue2
共2005个文件
md:1002个
js:839个
json:146个
需积分: 5 0 下载量 164 浏览量
2024-08-28
17:20:33
上传
评论
收藏 42.29MB ZIP 举报
温馨提示
本帖主要介绍activiti工作流前端引入到vue2项目,可引入任何vue2框架。因踩坑极多,只提供部分代码 说明: 目前工作流前端使用的有两种主流画板,都是基于bpmn.js进行个性化封装,本人使用过flowable工作流,activiti工作流,本文主要介绍activiti工作流引入及使用。
资源推荐
资源详情
资源评论
收起资源包目录
my-activiti-vue2 (2005个子文件)
bpmn-embedded.css 92KB
diagram-js.css 16KB
diagram-js.css 16KB
bpmn.css 9KB
bpmn-codes.css 8KB
.DS_Store 8KB
.DS_Store 6KB
.DS_Store 6KB
.DS_Store 6KB
.DS_Store 6KB
test-microtask.html 308B
test-polyfill.html 301B
test.html 295B
bpmn-modeler.development.js 1.3MB
compiler-sfc.js 646KB
bpmn-modeler.production.min.js 467KB
bpmn-navigated-viewer.development.js 452KB
bpmn-viewer.development.js 432KB
vue.js 425KB
vue.esm.js 409KB
vue.common.dev.js 390KB
vue.esm.browser.js 389KB
vue.runtime.js 309KB
vue.runtime.esm.js 298KB
vue.runtime.common.dev.js 284KB
bpmn-navigated-viewer.production.min.js 168KB
bpmn-viewer.production.min.js 162KB
bpmn-moddle.umd.js 154KB
joi-browser.min.js 146KB
js-yaml.js 108KB
vue.min.js 105KB
vue.esm.browser.min.js 102KB
vue.common.prod.js 102KB
validators.js 98KB
volume.js 90KB
vue.runtime.min.js 75KB
vue.runtime.common.prod.js 73KB
bpmn-moddle.umd.prod.js 64KB
index.js 54KB
index.esm.js 54KB
BpmnRenderer.js 51KB
yargs-parser.js 45KB
index.js 45KB
index.js 45KB
index.es.js 44KB
index.js 44KB
loader.js 43KB
js-yaml.min.js 42KB
regenerate.js 34KB
keys.js 32KB
base.js 29KB
string.js 28KB
parse.js 27KB
dumper.js 27KB
array.js 26KB
Canvas.js 25KB
core.js 25KB
index.js 23KB
BpmnRules.js 22KB
ReplaceOptions.js 22KB
validator.js 20KB
DirectoryWatcher.js 20KB
index.js 20KB
BaseViewer.js 18KB
PathMap.js 18KB
ManhattanLayout.js 18KB
tiny-svg.js 17KB
BpmnUpdater.js 17KB
index.js 17KB
node.js 17KB
conversions.js 17KB
index.js 17KB
index.esm.js 16KB
index.js 16KB
index.cjs.js 15KB
index.esm.js 15KB
ReplaceMenuProvider.js 15KB
parser.js 14KB
Overlays.js 14KB
hybi.js 14KB
parse.js 13KB
Dragging.js 13KB
lazy-result.js 13KB
CopyPaste.js 13KB
errors.js 12KB
Modeling.js 12KB
PopupMenu.js 12KB
SearchPad.js 12KB
manifest.js 12KB
SpaceTool.js 11KB
EventBus.js 11KB
ConnectionSegmentMove.js 11KB
index.js 11KB
BpmnTreeWalker.js 11KB
template.js 11KB
CommandStack.js 11KB
ContextPadProvider.js 11KB
BpmnLayouter.js 11KB
index.js 11KB
container.js 10KB
共 2005 条
- 1
- 2
- 3
- 4
- 5
- 6
- 21
资源评论
暴富的Tdy
- 粉丝: 471
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于python贫困生资助管理系统带vue前后端分离设计源代码+文档说明+数据库(高分毕设)
- python毕设基于图神经网络的异构图表示学习和推荐算法研究源代码+文档说明
- 暴风TV 45F 配屏V450DJ1-Q01 机编60000AM1600 60000AM1601 屏参30162801 本地升级
- python毕业设计基于深度学习的多任务空气质量预测模型设计与实现代码+数据集+文档说明
- 基于深度学习的多任务空气质量预测模型设计与实现+数据集+源代码+文档说明(python毕业设计)
- 基于python的计算机网络在线考试系统设计+源代码+文档说明+论文(高分毕设)
- 页面色彩精美-英文游戏
- 实验任务书(中级-软件开发-三维游戏开发-三维建模-关卡-0002-关卡设计师快速入门).pdf
- IntraWeb异常写入log文件
- Hirender P1是一款备受国内音响师青睐的音乐播放神器
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功