Research
Security News
Malicious npm Packages Inject SSH Backdoors via Typosquatted Libraries
Socket’s threat research team has detected six malicious npm packages typosquatting popular libraries to insert SSH backdoors.
create-canvas-context
Advanced tools
🎨 Create a canvas and get a rendering context from it.
<script type="module">
import { createCanvasContext } from "https://cdn.skypack.dev/create-canvas-context"
</script>
yarn add create-canvas-context
npm install create-canvas-context
Import createCanvasContext
.
import { createCanvasContext } from "create-canvas-context"
Invoke it while specifying a context type ("2d"
, "bitmaprenderer"
, "webgl"
or "webgl2"
).
createCanvasContext("2d")
Access in return the specified rendering context and its canvas as a pair.
const [context, canvas] = createCanvasContext("2d")
Optionally override defaults using options.
const [context, canvas] = createCanvasContext("2d", {
canvas: document.createElement("canvas"),
offscreen: true,
alpha: false
})
A secondary options
argument surfaces all context-specific attributes available using HTMLCanvasElement.getContext()
and adds a few optional settings to tweak the behavior of createCanvasContext
.
canvas
canvas?: HTMLCanvasElement | OffscreenCanvas
Setting canvas
to an existing canvas (either an HTMLCanvasElement
or an OffscreenCanvas
) will provide it instead of creating one.
offscreen
offscreen?: boolean = false
Setting offscreen
to true
will create an OffscreenCanvas
instead of an HTMLCanvasElement
.
If you provided an existing HTMLCanvasElement
using the canvas
option, it will get its control transferred to an OffscreenCanvas
using HTMLCanvasElement.transferControlToOffscreen()
.
width
and height
width?: number
height?: number
Setting width
and height
will set specific canvas dimensions and override existing values.
FAQs
Create a canvas and get a rendering context from it.
The npm package create-canvas-context receives a total of 6 weekly downloads. As such, create-canvas-context popularity was classified as not popular.
We found that create-canvas-context demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer 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.
Research
Security News
Socket’s threat research team has detected six malicious npm packages typosquatting popular libraries to insert SSH backdoors.
Security News
MITRE's 2024 CWE Top 25 highlights critical software vulnerabilities like XSS, SQL Injection, and CSRF, reflecting shifts due to a refined ranking methodology.
Security News
In this segment of the Risky Business podcast, Feross Aboukhadijeh and Patrick Gray discuss the challenges of tracking malware discovered in open source softare.