Socket
Socket
Sign inDemoInstall

perfect-freehand

Package Overview
Dependencies
Maintainers
1
Versions
56
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

perfect-freehand - npm Package Compare versions

Comparing version 1.0.9 to 1.0.10

4

package.json
{
"version": "1.0.9",
"version": "1.0.10",
"name": "perfect-freehand",

@@ -59,3 +59,3 @@ "private": false,

},
"gitHead": "9529e0e406174f3cfe9e39d2efe4dc8f26e86a02"
"gitHead": "81c48d30db02c2b619b40adf002ca3eab20911c3"
}

@@ -90,12 +90,14 @@ # ![Screenshot](perfect-freehand-logo.svg 'Perfect Freehand')

streamline: 0.5,
easing: (t) => t * t * t,
easing: (t) => t,
simulatePressure: true,
last: true,
start: {
taper: 20,
easing: (t) => t * t * t,
cap: true,
taper: 0,
easing: (t) => t,
},
end: {
taper: 20,
easing: (t) => t * t * t,
cap: true,
taper: 0,
easing: (t) => t,
},

@@ -116,16 +118,16 @@ })

```js
function getSvgPathFromStroke(points: number[][]): string {
if (!points.length) return ''
function getSvgPathFromStroke(stroke) {
if (!stroke.length) return ''
return points
.reduce(
(acc, point, i, arr) => {
if (i === points.length - 1)
acc.push(point, Vec.med(point, arr[0]), 'L', arr[0], 'Z')
else acc.push(point, Vec.med(point, arr[i + 1]))
return acc
},
['M', points[0], 'Q']
)
.join(' ')
const d = stroke.reduce(
(acc, [x0, y0], i, arr) => {
const [x1, y1] = arr[(i + 1) % arr.length]
acc.push(x0, y0, (x0 + x1) / 2, (y0 + y1) / 2)
return acc
},
['M', ...stroke[0], 'Q']
)
d.push('Z')
return d.join(' ')
}

@@ -132,0 +134,0 @@ ```

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc