Skip to content

Commit 4f6f7b8

Browse files
authored
feat: replace uuid with internal counter (#661)
1 parent 14338e2 commit 4f6f7b8

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

index.js

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44

55
const merge = require('@fastify/deepmerge')()
66
const clone = require('rfdc')({ proto: true })
7-
const { randomUUID } = require('crypto')
87
const { RefResolver } = require('json-schema-ref-resolver')
98

109
const validate = require('./lib/schema-validator')
@@ -31,6 +30,8 @@ const validLargeArrayMechanisms = [
3130

3231
const addComma = '!addComma && (addComma = true) || (json += \',\')'
3332

33+
let schemaIdCounter = 0
34+
3435
function isValidSchema (schema, name) {
3536
if (!validate(schema)) {
3637
if (name) {
@@ -86,7 +87,7 @@ function build (schema, options) {
8687
options,
8788
wrapObjects: true,
8889
refResolver: new RefResolver(),
89-
rootSchemaId: schema.$id || randomUUID(),
90+
rootSchemaId: schema.$id || `__fjs_root_${schemaIdCounter++}`,
9091
validatorSchemasIds: new Set()
9192
}
9293

@@ -500,7 +501,7 @@ function mergeAllOfSchema (context, location, schema, mergedSchema) {
500501
}
501502
delete mergedSchema.allOf
502503

503-
mergedSchema.$id = `merged_${randomUUID()}`
504+
mergedSchema.$id = `__fjs_merged_${schemaIdCounter++}`
504505
context.refResolver.addSchema(mergedSchema)
505506
location.addMergedSchema(mergedSchema, mergedSchema.$id)
506507
}

0 commit comments

Comments
 (0)