Publish angel3_validate
This commit is contained in:
parent
d6dac4b35b
commit
0a15214e53
10 changed files with 35 additions and 46 deletions
|
@ -1,6 +1,8 @@
|
||||||
# validate
|
# angel3_validate
|
||||||
[![Pub](https://img.shields.io/pub/v/angel_validate.svg)](https://pub.dartlang.org/packages/angel_validate)
|
[![version](https://img.shields.io/badge/pub-v2.12.4-brightgreen)](https://pub.dartlang.org/packages/angel3_validate)
|
||||||
[![build status](https://travis-ci.org/angel-dart/validate.svg)](https://travis-ci.org/angel-dart/validate)
|
[![Null Safety](https://img.shields.io/badge/null-safety-brightgreen)](https://dart.dev/null-safety)
|
||||||
|
|
||||||
|
[![License](https://img.shields.io/github/license/dukefirehawk/angel)](https://github.com/dukefirehawk/angel/tree/angel3/packages/validate/LICENSE)
|
||||||
|
|
||||||
[Live Example](https://angel-dart.github.io/validate)
|
[Live Example](https://angel-dart.github.io/validate)
|
||||||
|
|
||||||
|
@ -33,7 +35,7 @@ For convenience's sake, this library also exports `matcher`.
|
||||||
## Creating a Validator
|
## Creating a Validator
|
||||||
|
|
||||||
```dart
|
```dart
|
||||||
import 'package:angel_validate/angel_validate.dart';
|
import 'package:angel3_validate/angel3_validate.dart';
|
||||||
|
|
||||||
main() {
|
main() {
|
||||||
var validator = Validator({
|
var validator = Validator({
|
||||||
|
@ -144,7 +146,7 @@ main() {
|
||||||
```
|
```
|
||||||
|
|
||||||
# Custom Error Messages
|
# Custom Error Messages
|
||||||
If these are not present, `angel_validate` will *attempt* to generate
|
If these are not present, `angel3_validate` will *attempt* to generate
|
||||||
a coherent error message on its own.
|
a coherent error message on its own.
|
||||||
|
|
||||||
```dart
|
```dart
|
||||||
|
@ -286,8 +288,8 @@ main() {
|
||||||
* `filterQuery(only)`: Same as `filterBody`, but operates on `req.query`.
|
* `filterQuery(only)`: Same as `filterBody`, but operates on `req.query`.
|
||||||
|
|
||||||
```dart
|
```dart
|
||||||
import 'package:angel_framework/angel_framework.dart';
|
import 'package:angel3_framework/angel3_framework.dart';
|
||||||
import 'package:angel_validate/server.dart';
|
import 'package:angel3_validate/server.dart';
|
||||||
|
|
||||||
final Validator echo = Validator({
|
final Validator echo = Validator({
|
||||||
'message*': (String message) => message.length >= 5
|
'message*': (String message) => message.length >= 5
|
||||||
|
@ -300,7 +302,7 @@ final Validator todo = Validator({
|
||||||
'completed': false
|
'completed': false
|
||||||
});
|
});
|
||||||
|
|
||||||
main() async {
|
void main() async {
|
||||||
var app = Angel();
|
var app = Angel();
|
||||||
|
|
||||||
app.chain([validate(echo)]).post('/echo', (req, res) async {
|
app.chain([validate(echo)]).post('/echo', (req, res) async {
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
import 'package:angel_validate/angel_validate.dart';
|
import 'package:angel3_validate/angel3_validate.dart';
|
||||||
|
|
||||||
main() {
|
void main() {
|
||||||
var bio = Validator({
|
var bio = Validator({
|
||||||
'age*': [isInt, greaterThanOrEqualTo(0)],
|
'age*': [isInt, greaterThanOrEqualTo(0)],
|
||||||
'birthYear*': isInt,
|
'birthYear*': isInt,
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
/// Cross-platform validation library based on `matcher`.
|
/// Cross-platform validation library based on `matcher`.
|
||||||
library angel_validate;
|
library angel3_validate;
|
||||||
|
|
||||||
export 'package:matcher/matcher.dart';
|
export 'package:matcher/matcher.dart';
|
||||||
export 'src/context_aware.dart';
|
export 'src/context_aware.dart';
|
|
@ -1,13 +1,13 @@
|
||||||
/// Support for using `angel_validate` with the Angel Framework.
|
/// Support for using `angel_validate` with the Angel Framework.
|
||||||
library angel_validate.server;
|
library angel3_validate.server;
|
||||||
|
|
||||||
import 'dart:async';
|
import 'dart:async';
|
||||||
|
|
||||||
import 'package:angel_framework/angel_framework.dart';
|
import 'package:angel3_framework/angel3_framework.dart';
|
||||||
import 'src/async.dart';
|
import 'src/async.dart';
|
||||||
import 'angel_validate.dart';
|
import 'angel3_validate.dart';
|
||||||
export 'src/async.dart';
|
export 'src/async.dart';
|
||||||
export 'angel_validate.dart';
|
export 'angel3_validate.dart';
|
||||||
|
|
||||||
/// Auto-parses numbers in `req.bodyAsMap`.
|
/// Auto-parses numbers in `req.bodyAsMap`.
|
||||||
RequestHandler autoParseBody(List<String> fields) {
|
RequestHandler autoParseBody(List<String> fields) {
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
import 'dart:async';
|
import 'dart:async';
|
||||||
import 'package:angel_framework/angel_framework.dart';
|
import 'package:angel3_framework/angel3_framework.dart';
|
||||||
import 'package:angel_http_exception/angel_http_exception.dart';
|
import 'package:angel3_http_exception/angel3_http_exception.dart';
|
||||||
import 'package:matcher/matcher.dart';
|
import 'package:matcher/matcher.dart';
|
||||||
import 'context_aware.dart';
|
import 'context_aware.dart';
|
||||||
|
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
import 'package:angel_http_exception/angel_http_exception.dart';
|
import 'package:angel3_http_exception/angel3_http_exception.dart';
|
||||||
import 'package:matcher/matcher.dart';
|
import 'package:matcher/matcher.dart';
|
||||||
import 'context_aware.dart';
|
import 'context_aware.dart';
|
||||||
import 'context_validator.dart';
|
import 'context_validator.dart';
|
||||||
|
|
|
@ -1,31 +1,18 @@
|
||||||
name: angel_validate
|
name: angel3_validate
|
||||||
description: Cross-platform request body validation library based on `matcher`.
|
description: Cross-platform request body validation library based on `matcher`.
|
||||||
version: 4.0.0
|
version: 4.0.0
|
||||||
homepage: https://github.com/angel-dart/validate
|
homepage: https://github.com/dukefirehawk/angel/tree/angel3/packages/validate
|
||||||
publish_to: none
|
|
||||||
environment:
|
environment:
|
||||||
sdk: '>=2.12.0 <3.0.0'
|
sdk: '>=2.12.0 <3.0.0'
|
||||||
dependencies:
|
dependencies:
|
||||||
angel_framework:
|
angel3_framework: ^4.0.0
|
||||||
git:
|
angel3_http_exception: ^3.0.0
|
||||||
url: https://github.com/dukefirehawk/angel.git
|
|
||||||
ref: sdk-2.12.x_nnbd
|
|
||||||
path: packages/framework
|
|
||||||
angel_http_exception:
|
|
||||||
git:
|
|
||||||
url: https://github.com/dukefirehawk/angel.git
|
|
||||||
ref: sdk-2.12.x_nnbd
|
|
||||||
path: packages/http_exception
|
|
||||||
matcher: ^0.12.0
|
matcher: ^0.12.0
|
||||||
dev_dependencies:
|
dev_dependencies:
|
||||||
#angel_test:
|
#angel3_test:
|
||||||
# git:
|
|
||||||
# url: https://github.com/dukefirehawk/angel.git
|
|
||||||
# ref: sdk-2.12.x
|
|
||||||
# path: packages/test
|
|
||||||
build_runner: ^1.11.1
|
build_runner: ^1.11.1
|
||||||
build_web_compilers: ^2.12.2
|
build_web_compilers: ^2.12.2
|
||||||
# logging: ^0.11.0
|
logging: ^1.0.1
|
||||||
# mock_request:
|
angel3_mock_request: ^2.0.0
|
||||||
pedantic: ^1.0.0
|
pedantic: ^1.0.0
|
||||||
test: ^1.15.7
|
test: ^1.17.4
|
|
@ -1,4 +1,4 @@
|
||||||
import 'package:angel_validate/angel_validate.dart';
|
import 'package:angel3_validate/angel3_validate.dart';
|
||||||
import 'package:test/test.dart';
|
import 'package:test/test.dart';
|
||||||
|
|
||||||
final Validator emailSchema =
|
final Validator emailSchema =
|
||||||
|
|
|
@ -1,12 +1,12 @@
|
||||||
import 'dart:async';
|
import 'dart:async';
|
||||||
import 'dart:convert';
|
import 'dart:convert';
|
||||||
|
|
||||||
import 'package:angel_framework/angel_framework.dart';
|
import 'package:angel3_framework/angel3_framework.dart';
|
||||||
import 'package:angel_framework/http.dart';
|
import 'package:angel3_framework/http.dart';
|
||||||
//import 'package:angel_test/angel_test.dart';
|
//import 'package:angel_test/angel_test.dart';
|
||||||
import 'package:angel_validate/server.dart';
|
import 'package:angel3_validate/server.dart';
|
||||||
import 'package:logging/logging.dart';
|
import 'package:logging/logging.dart';
|
||||||
import 'package:mock_request/mock_request.dart';
|
import 'package:angel3_mock_request/angel3_mock_request.dart';
|
||||||
import 'package:test/test.dart';
|
import 'package:test/test.dart';
|
||||||
|
|
||||||
final Validator echoSchema = Validator({'message*': isString});
|
final Validator echoSchema = Validator({'message*': isString});
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
import 'dart:html';
|
import 'dart:html';
|
||||||
|
|
||||||
import 'package:angel_validate/angel_validate.dart';
|
import 'package:angel3_validate/angel3_validate.dart';
|
||||||
|
|
||||||
final $errors = querySelector('#errors') as UListElement?;
|
final $errors = querySelector('#errors') as UListElement?;
|
||||||
final $form = querySelector('#form') as FormElement?;
|
final $form = querySelector('#form') as FormElement?;
|
||||||
|
@ -28,7 +28,7 @@ final Validator formSchema = Validator({
|
||||||
"I told you to leave that field blank, but instead you typed '{{value}}'..."
|
"I told you to leave that field blank, but instead you typed '{{value}}'..."
|
||||||
});
|
});
|
||||||
|
|
||||||
main() {
|
void main() {
|
||||||
$form!.onSubmit.listen((e) {
|
$form!.onSubmit.listen((e) {
|
||||||
e.preventDefault();
|
e.preventDefault();
|
||||||
$errors!.children.clear();
|
$errors!.children.clear();
|
||||||
|
|
Loading…
Reference in a new issue