Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

simplify-js

Package Overview
Dependencies
Maintainers
1
Versions
6
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

simplify-js - npm Package Compare versions

Comparing version 1.2.0 to 1.2.1

13

package.json
{
"name": "simplify-js",
"version": "1.2.0",
"version": "1.2.1",
"description": "A high-performance JavaScript 2D/3D polyline simplification library",

@@ -19,7 +19,14 @@ "homepage": "http://mourner.github.com/simplify-js/",

"devDependencies": {
"mocha": "~1.13.0"
"faucet": "0.0.1",
"tape": "^2.12.3",
"jshint": "^2.5.0"
},
"scripts": {
"test": "./node_modules/.bin/mocha"
"test": "jshint simplify.js test.js && node test.js | faucet"
},
"jshintConfig": {
"quotmark": "single",
"trailing": true,
"unused": true
}
}

@@ -7,3 +7,3 @@ /*

(function () { "use strict";
(function () { 'use strict';

@@ -67,5 +67,3 @@ // to suit your point format, run search/replace for '.x' and '.y';

if (prevPoint !== point) {
newPoints.push(point);
}
if (prevPoint !== point) newPoints.push(point);

@@ -112,5 +110,3 @@ return newPoints;

for (i = 0; i < len; i++) {
if (markers[i]) {
newPoints.push(points[i]);
}
if (markers[i]) newPoints.push(points[i]);
}

@@ -132,13 +128,8 @@

// export as AMD module / Node module / browser variable
if (typeof define === 'function' && define.amd) {
define(function() {
return simplify;
});
} else if (typeof module !== 'undefined') {
module.exports = simplify;
} else {
window.simplify = simplify;
}
// export as AMD module / Node module / browser or worker variable
if (typeof define === 'function' && define.amd) define(function() { return simplify; });
else if (typeof module !== 'undefined') module.exports = simplify;
else if (typeof self !== 'undefined') self.simplify = simplify;
else window.simplify = simplify;
})();
var points = [
{"x":224.55,"y":250.15},{"x":226.91,"y":244.19},{"x":233.31,"y":241.45},{"x":234.98,"y":236.06},
{"x":244.21,"y":232.76},{"x":262.59,"y":215.31},{"x":267.76,"y":213.81},{"x":273.57,"y":201.84},
{"x":273.12,"y":192.16},{"x":277.62,"y":189.03},{"x":280.36,"y":181.41},{"x":286.51,"y":177.74},
{"x":292.41,"y":159.37},{"x":296.91,"y":155.64},{"x":314.95,"y":151.37},{"x":319.75,"y":145.16},
{"x":330.33,"y":137.57},{"x":341.48,"y":139.96},{"x":369.98,"y":137.89},{"x":387.39,"y":142.51},
{"x":391.28,"y":139.39},{"x":409.52,"y":141.14},{"x":414.82,"y":139.75},{"x":427.72,"y":127.30},
{"x":439.60,"y":119.74},{"x":474.93,"y":107.87},{"x":486.51,"y":106.75},{"x":489.20,"y":109.45},
{"x":493.79,"y":108.63},{"x":504.74,"y":119.66},{"x":512.96,"y":122.35},{"x":518.63,"y":120.89},
{"x":524.09,"y":126.88},{"x":529.57,"y":127.86},{"x":534.21,"y":140.93},{"x":539.27,"y":147.24},
{"x":567.69,"y":148.91},{"x":575.25,"y":157.26},{"x":580.62,"y":158.15},{"x":601.53,"y":156.85},
{"x":617.74,"y":159.86},{"x":622.00,"y":167.04},{"x":629.55,"y":194.60},{"x":638.90,"y":195.61},
{"x":641.26,"y":200.81},{"x":651.77,"y":204.56},{"x":671.55,"y":222.55},{"x":683.68,"y":217.45},
{"x":695.25,"y":219.15},{"x":700.64,"y":217.98},{"x":703.12,"y":214.36},{"x":712.26,"y":215.87},
{"x":721.49,"y":212.81},{"x":727.81,"y":213.36},{"x":729.98,"y":208.73},{"x":735.32,"y":208.20},
{"x":739.94,"y":204.77},{"x":769.98,"y":208.42},{"x":779.60,"y":216.87},{"x":784.20,"y":218.16},
{"x":800.24,"y":214.62},{"x":810.53,"y":219.73},{"x":817.19,"y":226.82},{"x":820.77,"y":236.17},
{"x":827.23,"y":236.16},{"x":829.89,"y":239.89},{"x":851.00,"y":248.94},{"x":859.88,"y":255.49},
{"x":865.21,"y":268.53},{"x":857.95,"y":280.30},{"x":865.48,"y":291.45},{"x":866.81,"y":298.66},
{"x":864.68,"y":302.71},{"x":867.79,"y":306.17},{"x":859.87,"y":311.37},{"x":860.08,"y":314.35},
{"x":858.29,"y":314.94},{"x":858.10,"y":327.60},{"x":854.54,"y":335.40},{"x":860.92,"y":343.00},
{"x":856.43,"y":350.15},{"x":851.42,"y":352.96},{"x":849.84,"y":359.59},{"x":854.56,"y":365.53},
{"x":849.74,"y":370.38},{"x":844.09,"y":371.89},{"x":844.75,"y":380.44},{"x":841.52,"y":383.67},
{"x":839.57,"y":390.40},{"x":845.59,"y":399.05},{"x":848.40,"y":407.55},{"x":843.71,"y":411.30},
{"x":844.09,"y":419.88},{"x":839.51,"y":432.76},{"x":841.33,"y":441.04},{"x":847.62,"y":449.22},
{"x":847.16,"y":458.44},{"x":851.38,"y":462.79},{"x":853.97,"y":471.15},{"x":866.36,"y":480.77}
{x:224.55,y:250.15},{x:226.91,y:244.19},{x:233.31,y:241.45},{x:234.98,y:236.06},
{x:244.21,y:232.76},{x:262.59,y:215.31},{x:267.76,y:213.81},{x:273.57,y:201.84},
{x:273.12,y:192.16},{x:277.62,y:189.03},{x:280.36,y:181.41},{x:286.51,y:177.74},
{x:292.41,y:159.37},{x:296.91,y:155.64},{x:314.95,y:151.37},{x:319.75,y:145.16},
{x:330.33,y:137.57},{x:341.48,y:139.96},{x:369.98,y:137.89},{x:387.39,y:142.51},
{x:391.28,y:139.39},{x:409.52,y:141.14},{x:414.82,y:139.75},{x:427.72,y:127.30},
{x:439.60,y:119.74},{x:474.93,y:107.87},{x:486.51,y:106.75},{x:489.20,y:109.45},
{x:493.79,y:108.63},{x:504.74,y:119.66},{x:512.96,y:122.35},{x:518.63,y:120.89},
{x:524.09,y:126.88},{x:529.57,y:127.86},{x:534.21,y:140.93},{x:539.27,y:147.24},
{x:567.69,y:148.91},{x:575.25,y:157.26},{x:580.62,y:158.15},{x:601.53,y:156.85},
{x:617.74,y:159.86},{x:622.00,y:167.04},{x:629.55,y:194.60},{x:638.90,y:195.61},
{x:641.26,y:200.81},{x:651.77,y:204.56},{x:671.55,y:222.55},{x:683.68,y:217.45},
{x:695.25,y:219.15},{x:700.64,y:217.98},{x:703.12,y:214.36},{x:712.26,y:215.87},
{x:721.49,y:212.81},{x:727.81,y:213.36},{x:729.98,y:208.73},{x:735.32,y:208.20},
{x:739.94,y:204.77},{x:769.98,y:208.42},{x:779.60,y:216.87},{x:784.20,y:218.16},
{x:800.24,y:214.62},{x:810.53,y:219.73},{x:817.19,y:226.82},{x:820.77,y:236.17},
{x:827.23,y:236.16},{x:829.89,y:239.89},{x:851.00,y:248.94},{x:859.88,y:255.49},
{x:865.21,y:268.53},{x:857.95,y:280.30},{x:865.48,y:291.45},{x:866.81,y:298.66},
{x:864.68,y:302.71},{x:867.79,y:306.17},{x:859.87,y:311.37},{x:860.08,y:314.35},
{x:858.29,y:314.94},{x:858.10,y:327.60},{x:854.54,y:335.40},{x:860.92,y:343.00},
{x:856.43,y:350.15},{x:851.42,y:352.96},{x:849.84,y:359.59},{x:854.56,y:365.53},
{x:849.74,y:370.38},{x:844.09,y:371.89},{x:844.75,y:380.44},{x:841.52,y:383.67},
{x:839.57,y:390.40},{x:845.59,y:399.05},{x:848.40,y:407.55},{x:843.71,y:411.30},
{x:844.09,y:419.88},{x:839.51,y:432.76},{x:841.33,y:441.04},{x:847.62,y:449.22},
{x:847.16,y:458.44},{x:851.38,y:462.79},{x:853.97,y:471.15},{x:866.36,y:480.77}
];
var simplified = [
{"x":224.55,"y":250.15},{"x":267.76,"y":213.81},{"x":296.91,"y":155.64},{"x":330.33,"y":137.57},
{"x":409.52,"y":141.14},{"x":439.60,"y":119.74},{"x":486.51,"y":106.75},{"x":529.57,"y":127.86},
{"x":539.27,"y":147.24},{"x":617.74,"y":159.86},{"x":629.55,"y":194.60},{"x":671.55,"y":222.55},
{"x":727.81,"y":213.36},{"x":739.94,"y":204.77},{"x":769.98,"y":208.42},{"x":779.60,"y":216.87},
{"x":800.24,"y":214.62},{"x":820.77,"y":236.17},{"x":859.88,"y":255.49},{"x":865.21,"y":268.53},
{"x":857.95,"y":280.30},{"x":867.79,"y":306.17},{"x":859.87,"y":311.37},{"x":854.54,"y":335.40},
{"x":860.92,"y":343.00},{"x":849.84,"y":359.59},{"x":854.56,"y":365.53},{"x":844.09,"y":371.89},
{"x":839.57,"y":390.40},{"x":848.40,"y":407.55},{"x":839.51,"y":432.76},{"x":853.97,"y":471.15},
{"x":866.36,"y":480.77}
{x:224.55,y:250.15},{x:267.76,y:213.81},{x:296.91,y:155.64},{x:330.33,y:137.57},
{x:409.52,y:141.14},{x:439.60,y:119.74},{x:486.51,y:106.75},{x:529.57,y:127.86},
{x:539.27,y:147.24},{x:617.74,y:159.86},{x:629.55,y:194.60},{x:671.55,y:222.55},
{x:727.81,y:213.36},{x:739.94,y:204.77},{x:769.98,y:208.42},{x:779.60,y:216.87},
{x:800.24,y:214.62},{x:820.77,y:236.17},{x:859.88,y:255.49},{x:865.21,y:268.53},
{x:857.95,y:280.30},{x:867.79,y:306.17},{x:859.87,y:311.37},{x:854.54,y:335.40},
{x:860.92,y:343.00},{x:849.84,y:359.59},{x:854.56,y:365.53},{x:844.09,y:371.89},
{x:839.57,y:390.40},{x:848.40,y:407.55},{x:839.51,y:432.76},{x:853.97,y:471.15},
{x:866.36,y:480.77}
];
var simplify = require('./simplify'),
assert = require('assert');
t = require('tape');
describe('simplify', function () {
it('should simplify points correctly with the given tolerance', function () {
var result = simplify(points, 5);
assert.deepEqual(result, simplified);
});
t('simplifies points correctly with the given tolerance', function (t) {
var result = simplify(points, 5);
t.same(result, simplified);
t.end();
});
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