Compare commits

...
Sign in to create a new pull request.

1 commit

Author SHA1 Message Date
Jonathan Neal
bec8c4e4e9 Convert import assertions to query parameters 2021-12-07 11:59:45 -05:00

View file

@ -0,0 +1,11 @@
export const convertAssertionsToQueryParams = (code: string) => code.replace(
/import\s+(?:[\W\w]*?\sfrom\s+(?:"(?:[^"]|\\")*"|'(?:[^']|\\')*')(\s+assert\s+([^}]+\})))/gm,
(statement, assertions, assertionType) => {
return assertions
? statement.slice(0, -assertions.length - 1) +
'?' +
new URLSearchParams(JSON.parse(assertionType.replace(/(['"])?([a-z0-9A-Z_]+)(['"])?\s*:/g, '"$2": '))).toString() +
statement[statement.length - assertions.length - 1]
: statement;
}
)