push
github
0 of 53 branches covered (0.0%)
Branch coverage included in aggregate %.
0 of 1267 new or added lines in 9 files covered. (0.0%)
0 of 8605 relevant lines covered (0.0%)
0.0 hits per line
|
NEW
|
import type {
|
|
|
NEW
|
Ajv2020 as Ajv, |
× |
|
NEW
|
} from 'ajv/dist/2020.js'; |
× |
|
NEW
|
|
× |
|
NEW
|
import type {
|
× |
|
NEW
|
templated_string_type, |
× |
|
NEW
|
} from '@signpostmarv/json-schema-typescript-codegen/ajv'; |
× |
|
NEW
|
import {
|
× |
|
NEW
|
TemplatedString, |
× |
|
NEW
|
} from '@signpostmarv/json-schema-typescript-codegen/ajv'; |
× |
|
NEW
|
|
× |
|
NEW
|
import {
|
× |
|
NEW
|
PropertySchemaToRegex, |
× |
|
NEW
|
} from '../../../0.3.7.7/TypedString/Object.ts'; |
× |
|
NEW
|
|
× |
|
NEW
|
export function TemplatedStringMatcher(
|
× |
|
NEW
|
ajv: Ajv, |
× |
|
NEW
|
) {
|
× |
|
NEW
|
return new PropertySchemaToRegex<templated_string_type>( |
× |
|
NEW
|
ajv.compile(TemplatedString.generate_schema_definition()), |
× |
|
NEW
|
(value) => {
|
× |
|
NEW
|
return `(?:${TemplatedString.to_regex_string_inner( |
× |
|
NEW
|
value.templated_string, |
× |
|
NEW
|
false,
|
× |
|
NEW
|
)}|"${TemplatedString.to_regex_string_inner(
|
× |
|
NEW
|
value.templated_string, |
× |
|
NEW
|
false, |
× |
|
NEW
|
)}")`; |
× |
|
NEW
|
}, |
× |
|
NEW
|
); |
× |
|
NEW
|
} |
× |