jsonbinpack
Version:
A space-efficient schema-driven binary JSON serialization format based on JSON Schema
42 lines (35 loc) • 1 kB
text/typescript
/*
* Copyright 2021 Juan Cruz Viotti
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
import tap from 'tap'
import {
Schema
} from '../../lib/jsonschema'
import {
simplifySchema
} from '../../lib/simplifier'
tap.test('should remove unrecognized keywords', (test) => {
const schema: Schema = {
type: 'number',
foo: 'bar',
minimum: 5
}
const result: Schema = {
type: 'number',
minimum: 5
}
test.strictSame(simplifySchema(schema), result)
test.end()
})