@chasemoskal/magical
Version:
web toolkit for lit apps
21 lines (14 loc) • 451 B
text/typescript
import {Source} from "../../types.js"
const leadingWhitespaceRegex = /(\s*)/my
export function runLeadingWhitespaceRegex({source, index, setIndex}: {
source: Source
index: number
setIndex: (newIndex: number) => void
}) {
leadingWhitespaceRegex.lastIndex = index
const match = leadingWhitespaceRegex.exec(source.code)
if (match)
setIndex(leadingWhitespaceRegex.lastIndex)
const [, whitespace = ""] = match ?? []
return whitespace
}