
Security News
Attackers Are Hunting High-Impact Node.js Maintainers in a Coordinated Social Engineering Campaign
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.
@debugr/sql-common
Advanced tools
This package defines the shape of the data included in entries which
represent an SQL query. Plugins which produce or consume such entries
should conform to this shape. Unless you're developing a Debugr plugin
or log handler, you usually don't need to worry about this package, as it will
be installed and used automatically when required.
The package exports the following type definitions:
export interface SqlQueryData {
query: string; // The SQL query
parameters?: any[]; // Any parameters passed to the SQL query
error?: string; // Any error message produced by the query
stack?: string; // Stack trace for the call which issued a query
affectedRows?: number; // The number of rows affected by a DML query
rows?: number; // The number of rows selected by a DQL query
time?: number; // The time the query took to execute
}
export interface SqlQueryLogEntry<
TTaskContext extends TContextBase = TContextBase,
TGlobalContext extends TContextShape = TContextShape,
> extends LogEntry<TTaskContext, TGlobalContext> {
type: 'sql.query';
data: SqlQueryData;
}
There are also a couple of utility functions exported:
formatQueryTime(ms: number, html: boolean = false): string - This function formats the duration of an SQL query
as a fraction of seconds if the duration was over 1000ms, or as milliseconds if the duration was lower, with the
numeric part optionally wrapped in a HTML <strong> tag when html is set to true. For example: 35.753241
would result in 35.75 ms or <strong>35.75</strong> ms and 5645.6768576 would result in 5.64 s or
<strong>5.64</strong> s.createQueryFormatter(): (query: string) => string - This function attempts to load the @sqltools/formatter
package and returns a preconfigured callback which converts reserved words to uppercase and inserts some strategic
newlines to make the query easier to read; if the package isn't installed, it simply returns a noop callback which
just returns the passed query as-is.FAQs
Common interfaces and utility functions for SQL plugins
We found that @debugr/sql-common demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 2 open source maintainers collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.

Security News
Axios compromise traced to social engineering, showing how attacks on maintainers can bypass controls and expose the broader software supply chain.

Security News
Node.js has paused its bug bounty program after funding ended, removing payouts for vulnerability reports but keeping its security process unchanged.