Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
const {text} = state
const ID = 'object' == typeof state ? JSON.stringify(state) : null
let geometry = null
let complex = null
let mesh = null
if (
'string' == typeof text &&
'string' == typeof ID &&
'function' == typeof kMeshCache[ID]
) {
mesh = kMeshCache[ID]
} else if ('string' == typeof ID) {
complex = vectorize(text, {
textBaseline: coalesce(state.baseline, 'hanging'),
orientation: 'ccw',
textAlign: coalesce(state.align, 'center'),
width: 1,
...state,
})
const path = Array(10).fill([]).map((p, i) => [0, 0, 0.001*i])
geometry = new ExtrudeGeometry({...complex, path})
mesh = new Mesh(ctx, {geometry})
kComplexCache[ID] = complex
kGeometryCache[ID] = geometry
kMeshCache[ID] = mesh
}