fatsify核心功能示例测试!!!
This commit is contained in:
81
node_modules/fast-json-stringify/examples/example.js
generated
vendored
Normal file
81
node_modules/fast-json-stringify/examples/example.js
generated
vendored
Normal file
@@ -0,0 +1,81 @@
|
||||
'use strict'
|
||||
|
||||
const fastJson = require('..')
|
||||
const stringify = fastJson({
|
||||
title: 'Example Schema',
|
||||
type: 'object',
|
||||
properties: {
|
||||
firstName: {
|
||||
type: 'string'
|
||||
},
|
||||
lastName: {
|
||||
type: 'string'
|
||||
},
|
||||
age: {
|
||||
description: 'Age in years',
|
||||
type: 'integer'
|
||||
},
|
||||
now: {
|
||||
type: 'string'
|
||||
},
|
||||
birthdate: {
|
||||
type: ['string'],
|
||||
format: 'date-time'
|
||||
},
|
||||
reg: {
|
||||
type: 'string'
|
||||
},
|
||||
obj: {
|
||||
type: 'object',
|
||||
properties: {
|
||||
bool: {
|
||||
type: 'boolean'
|
||||
}
|
||||
}
|
||||
},
|
||||
arr: {
|
||||
type: 'array',
|
||||
items: {
|
||||
type: 'object',
|
||||
properties: {
|
||||
str: {
|
||||
type: 'string'
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
required: ['now'],
|
||||
patternProperties: {
|
||||
'.*foo$': {
|
||||
type: 'string'
|
||||
},
|
||||
test: {
|
||||
type: 'number'
|
||||
},
|
||||
date: {
|
||||
type: 'string',
|
||||
format: 'date-time'
|
||||
}
|
||||
},
|
||||
additionalProperties: {
|
||||
type: 'string'
|
||||
}
|
||||
})
|
||||
|
||||
console.log(stringify({
|
||||
firstName: 'Matteo',
|
||||
lastName: 'Collina',
|
||||
age: 32,
|
||||
now: new Date(),
|
||||
reg: /"([^"]|\\")*"/,
|
||||
foo: 'hello',
|
||||
numfoo: 42,
|
||||
test: 42,
|
||||
strtest: '23',
|
||||
arr: [{ str: 'stark' }, { str: 'lannister' }],
|
||||
obj: { bool: true },
|
||||
notmatch: 'valar morghulis',
|
||||
notmatchobj: { a: true },
|
||||
notmatchnum: 42
|
||||
}))
|
||||
Reference in New Issue
Block a user