An extensible SQL generation library for JavaScript with a focus on introspectibility