diff --git a/dist/docs/assets/js/paper.js b/dist/docs/assets/js/paper.js index f697955a..9ab4c21b 100644 --- a/dist/docs/assets/js/paper.js +++ b/dist/docs/assets/js/paper.js @@ -9,7 +9,7 @@ * * All rights reserved. * - * Date: Fri Jul 12 12:41:15 2019 +0200 + * Date: Mon Aug 12 16:24:29 2019 +0200 * *** * diff --git a/dist/docs/classes/CompoundPath.html b/dist/docs/classes/CompoundPath.html index 39fa4aa0..93fc2975 100644 --- a/dist/docs/classes/CompoundPath.html +++ b/dist/docs/classes/CompoundPath.html @@ -6991,6 +6991,34 @@ path.tweenFrom({ fillColor: 'red' }, { duration: 1000 });

Properties inherited from PathItem

+
+ + +
+ +
- -
-
- - -
- - @@ -7086,6 +7086,314 @@ path.tweenFrom({ fillColor: 'red' }, { duration: 1000 });

Methods inherited from PathItem

+

Boolean Path Operations

+ +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ +

Path Intersections and Locations

@@ -8552,314 +8860,6 @@ path.smooth(); -
-
-
- - -

Boolean Path Operations

- -
- - -
- - -
- - -
- - -
- - -
- - -
- - -
- - -
- - -
- - -
- -
diff --git a/dist/docs/classes/Path.html b/dist/docs/classes/Path.html index ab41ad16..30a2f6aa 100644 --- a/dist/docs/classes/Path.html +++ b/dist/docs/classes/Path.html @@ -9889,6 +9889,34 @@ path.tweenFrom({ fillColor: 'red' }, { duration: 1000 });

Properties inherited from PathItem

+
+ + +
+ +
- -
-
- - -
- - @@ -9984,6 +9984,314 @@ path.tweenFrom({ fillColor: 'red' }, { duration: 1000 });

Methods inherited from PathItem

+

Boolean Path Operations

+ +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ +

Path Intersections and Locations

@@ -11450,314 +11758,6 @@ path.smooth(); -
-
-
- - -

Boolean Path Operations

- -
- - -
- - -
- - -
- - -
- - -
- - -
- - -
- - -
- - -
- - -
- -
diff --git a/dist/docs/classes/PathItem.html b/dist/docs/classes/PathItem.html index 86040f8d..0c7e45e5 100644 --- a/dist/docs/classes/PathItem.html +++ b/dist/docs/classes/PathItem.html @@ -30,6 +30,34 @@

Properties

+
+ + +
+ +
- -
- - - -
- - @@ -129,6 +129,314 @@

Methods

+

Boolean Path Operations

+ +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ +

Path Intersections and Locations

@@ -1595,314 +1903,6 @@ path.smooth(); -
-
- - - -

Boolean Path Operations

- -
- - -
- - -
- - -
- - -
- - -
- - -
- - -
- - -
- - -
- - -
- -
diff --git a/dist/paper-core.js b/dist/paper-core.js index 716d00ff..75b1b9e5 100644 --- a/dist/paper-core.js +++ b/dist/paper-core.js @@ -9,7 +9,7 @@ * * All rights reserved. * - * Date: Fri Jul 12 12:41:15 2019 +0200 + * Date: Mon Aug 12 16:24:29 2019 +0200 * *** * diff --git a/dist/paper-core.min.js b/dist/paper-core.min.js index a03dabd9..8d10b01a 100644 --- a/dist/paper-core.min.js +++ b/dist/paper-core.min.js @@ -9,7 +9,7 @@ * * All rights reserved. * - * Date: Fri Jul 12 12:41:15 2019 +0200 + * Date: Mon Aug 12 16:24:29 2019 +0200 * *** * diff --git a/dist/paper-full.js b/dist/paper-full.js index f697955a..9ab4c21b 100644 --- a/dist/paper-full.js +++ b/dist/paper-full.js @@ -9,7 +9,7 @@ * * All rights reserved. * - * Date: Fri Jul 12 12:41:15 2019 +0200 + * Date: Mon Aug 12 16:24:29 2019 +0200 * *** * diff --git a/dist/paper-full.min.js b/dist/paper-full.min.js index 75a28277..740341fa 100644 --- a/dist/paper-full.min.js +++ b/dist/paper-full.min.js @@ -9,7 +9,7 @@ * * All rights reserved. * - * Date: Fri Jul 12 12:41:15 2019 +0200 + * Date: Mon Aug 12 16:24:29 2019 +0200 * *** * diff --git a/dist/paper.d.ts b/dist/paper.d.ts index 6351bc73..0f68bb54 100644 --- a/dist/paper.d.ts +++ b/dist/paper.d.ts @@ -9,7 +9,7 @@ * * All rights reserved. * - * Date: Fri Jul 12 12:41:15 2019 +0200 + * Date: Mon Aug 12 16:24:29 2019 +0200 * * This is an auto-generated type definition. */ @@ -4022,6 +4022,11 @@ declare module paper { * {@link Path} and {@link CompoundPath}. */ class PathItem extends Item { + /** + * Returns a point that is guaranteed to be inside the path. + */ + readonly interiorPoint: Point + /** * Specifies whether the path as a whole is oriented clock-wise, by looking * at the path's area. @@ -4038,11 +4043,115 @@ declare module paper { */ pathData: string - /** - * Returns a point that is guaranteed to be inside the path. - */ - readonly interiorPoint: Point + /** + * Unites the geometry of the specified path with this path's geometry + * and returns the result as a new path item. + * + * @option [options.insert=true] {Boolean} whether the resulting item + * should be inserted back into the scene graph, above both paths + * involved in the operation + * + * @param path - the path to unite with + * @param options - the boolean operation options + * + * @return the resulting path item + */ + unite(path: PathItem, options?: object): PathItem + + /** + * Intersects the geometry of the specified path with this path's + * geometry and returns the result as a new path item. + * + * @option [options.insert=true] {Boolean} whether the resulting item + * should be inserted back into the scene graph, above both paths + * involved in the operation + * @option [options.trace=true] {Boolean} whether the tracing method is + * used, treating both paths as areas when determining which parts + * of the paths are to be kept in the result, or whether the first + * path is only to be split at intersections, keeping the parts of + * the curves that intersect with the area of the second path. + * + * @param path - the path to intersect with + * @param options - the boolean operation options + * + * @return the resulting path item + */ + intersect(path: PathItem, options?: object): PathItem + + /** + * Subtracts the geometry of the specified path from this path's + * geometry and returns the result as a new path item. + * + * @option [options.insert=true] {Boolean} whether the resulting item + * should be inserted back into the scene graph, above both paths + * involved in the operation + * @option [options.trace=true] {Boolean} whether the tracing method is + * used, treating both paths as areas when determining which parts + * of the paths are to be kept in the result, or whether the first + * path is only to be split at intersections, removing the parts of + * the curves that intersect with the area of the second path. + * + * @param path - the path to subtract + * @param options - the boolean operation options + * + * @return the resulting path item + */ + subtract(path: PathItem, options?: object): PathItem + + /** + * Excludes the intersection of the geometry of the specified path with + * this path's geometry and returns the result as a new path item. + * + * @option [options.insert=true] {Boolean} whether the resulting item + * should be inserted back into the scene graph, above both paths + * involved in the operation + * + * @param path - the path to exclude the intersection of + * @param options - the boolean operation options + * + * @return the resulting path item + */ + exclude(path: PathItem, options?: object): PathItem + + /** + * Splits the geometry of this path along the geometry of the specified + * path returns the result as a new group item. This is equivalent to + * calling {@link #subtract} and {@link #intersect} and + * putting the results into a new group. + * + * @option [options.insert=true] {Boolean} whether the resulting item + * should be inserted back into the scene graph, above both paths + * involved in the operation + * @option [options.trace=true] {Boolean} whether the tracing method is + * used, treating both paths as areas when determining which parts + * of the paths are to be kept in the result, or whether the first + * path is only to be split at intersections. + * + * @param path - the path to divide by + * @param options - the boolean operation options + * + * @return the resulting path item + */ + divide(path: PathItem, options?: object): PathItem + + /** + * Fixes the orientation of the sub-paths of a compound-path, assuming + * that non of its sub-paths intersect, by reorienting them so that they + * are of different winding direction than their containing paths, + * except for disjoint sub-paths, i.e. islands, which are oriented so + * that they have the same winding direction as the the biggest path. + * + * @param nonZero - controls if the non-zero fill-rule + * is to be applied, by counting the winding of each nested path and + * discarding sub-paths that do not contribute to the final result + * @param clockwise - if provided, the orientation of the root + * paths will be set to the orientation specified by `clockwise`, + * otherwise the orientation of the largest root child is used. + * + * @return a reference to the item itself, reoriented + */ + reorient(nonZero?: boolean, clockwise?: boolean): PathItem /** * Creates a path item from the given SVG path-data, determining if the @@ -4433,115 +4542,6 @@ declare module paper { */ quadraticCurveBy(handle: Point, to: Point): void - /** - * Unites the geometry of the specified path with this path's geometry - * and returns the result as a new path item. - * - * @option [options.insert=true] {Boolean} whether the resulting item - * should be inserted back into the scene graph, above both paths - * involved in the operation - * - * @param path - the path to unite with - * @param options - the boolean operation options - * - * @return the resulting path item - */ - unite(path: PathItem, options?: object): PathItem - - /** - * Intersects the geometry of the specified path with this path's - * geometry and returns the result as a new path item. - * - * @option [options.insert=true] {Boolean} whether the resulting item - * should be inserted back into the scene graph, above both paths - * involved in the operation - * @option [options.trace=true] {Boolean} whether the tracing method is - * used, treating both paths as areas when determining which parts - * of the paths are to be kept in the result, or whether the first - * path is only to be split at intersections, keeping the parts of - * the curves that intersect with the area of the second path. - * - * @param path - the path to intersect with - * @param options - the boolean operation options - * - * @return the resulting path item - */ - intersect(path: PathItem, options?: object): PathItem - - /** - * Subtracts the geometry of the specified path from this path's - * geometry and returns the result as a new path item. - * - * @option [options.insert=true] {Boolean} whether the resulting item - * should be inserted back into the scene graph, above both paths - * involved in the operation - * @option [options.trace=true] {Boolean} whether the tracing method is - * used, treating both paths as areas when determining which parts - * of the paths are to be kept in the result, or whether the first - * path is only to be split at intersections, removing the parts of - * the curves that intersect with the area of the second path. - * - * @param path - the path to subtract - * @param options - the boolean operation options - * - * @return the resulting path item - */ - subtract(path: PathItem, options?: object): PathItem - - /** - * Excludes the intersection of the geometry of the specified path with - * this path's geometry and returns the result as a new path item. - * - * @option [options.insert=true] {Boolean} whether the resulting item - * should be inserted back into the scene graph, above both paths - * involved in the operation - * - * @param path - the path to exclude the intersection of - * @param options - the boolean operation options - * - * @return the resulting path item - */ - exclude(path: PathItem, options?: object): PathItem - - /** - * Splits the geometry of this path along the geometry of the specified - * path returns the result as a new group item. This is equivalent to - * calling {@link #subtract} and {@link #intersect} and - * putting the results into a new group. - * - * @option [options.insert=true] {Boolean} whether the resulting item - * should be inserted back into the scene graph, above both paths - * involved in the operation - * @option [options.trace=true] {Boolean} whether the tracing method is - * used, treating both paths as areas when determining which parts - * of the paths are to be kept in the result, or whether the first - * path is only to be split at intersections. - * - * @param path - the path to divide by - * @param options - the boolean operation options - * - * @return the resulting path item - */ - divide(path: PathItem, options?: object): PathItem - - /** - * Fixes the orientation of the sub-paths of a compound-path, assuming - * that non of its sub-paths intersect, by reorienting them so that they - * are of different winding direction than their containing paths, - * except for disjoint sub-paths, i.e. islands, which are oriented so - * that they have the same winding direction as the the biggest path. - * - * @param nonZero - controls if the non-zero fill-rule - * is to be applied, by counting the winding of each nested path and - * discarding sub-paths that do not contribute to the final result - * @param clockwise - if provided, the orientation of the root - * paths will be set to the orientation specified by `clockwise`, - * otherwise the orientation of the largest root child is used. - * - * @return a reference to the item itself, reoriented - */ - reorient(nonZero?: boolean, clockwise?: boolean): PathItem - } /** diff --git a/package-lock.json b/package-lock.json index 897bd874..f39eebe6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -5,9 +5,9 @@ "requires": true, "dependencies": { "@babel/code-frame": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0.tgz", - "integrity": "sha512-OfC2uemaknXr87bdLUkWog7nYuliM9Ij5HUcajsVcMCpQrcLmtxRbVFTIqmcSkSeYRBFBRxs2FiUqFJDLdiebA==", + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.5.5.tgz", + "integrity": "sha512-27d4lZoomVyo51VegxI20xZPuSHusqbQag/ztrBC7wegWoQ1nLREPVSKSW8byhTlzTKyNE4ifaTA6lCp7JjpFw==", "dev": true, "requires": { "@babel/highlight": "^7.0.0" @@ -79,9 +79,9 @@ "dev": true }, "@types/node": { - "version": "12.6.2", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.6.2.tgz", - "integrity": "sha512-gojym4tX0FWeV2gsW4Xmzo5wxGjXGm550oVUII7f7G5o4BV6c7DBdiG1RRQd+y1bvqRyYtPfMK85UM95vsapqQ==", + "version": "12.7.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.7.1.tgz", + "integrity": "sha512-aK9jxMypeSrhiYofWWBf/T7O+KwaiAHzM4sveCdWPn71lzUSMimRnKzhXDKfKwV1kWoBo2P1aGgaIYGLf9/ljw==", "dev": true }, "@types/normalize-package-data": { @@ -119,9 +119,9 @@ "dev": true }, "acorn-globals": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-4.3.2.tgz", - "integrity": "sha512-BbzvZhVtZP+Bs1J1HcwrQe8ycfO0wStkSGxuul3He3GkHOIZ6eTqOkPuw9IP1X3+IkOo4wiJmwkobzXYz4wewQ==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-4.3.3.tgz", + "integrity": "sha512-vkR40VwS2SYO98AIeFvzWWh+xyc2qi9s7OoXSFEGIP/rOJKzjnhykaZJNnHdoq4BL2gGxI5EZOU16z896EYnOQ==", "dev": true, "requires": { "acorn": "^6.0.1", @@ -129,9 +129,9 @@ }, "dependencies": { "acorn": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.2.0.tgz", - "integrity": "sha512-8oe72N3WPMjA+2zVG71Ia0nXZ8DpQH+QyyHO+p06jT8eg8FGG3FbcUIi8KziHlAfheJQZeoqbvq1mQSQHXKYLw==", + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.3.0.tgz", + "integrity": "sha512-/czfa8BwS88b9gWQVhc8eknunSA2DoJpJyTQkhheIf5E48u1N0R4q/YxxsAeqRrmK9TQ/uYfgLDfZo91UlANIA==", "dev": true } } @@ -143,9 +143,9 @@ "dev": true }, "ajv": { - "version": "6.10.1", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.1.tgz", - "integrity": "sha512-w1YQaVGNC6t2UCPjEawK/vo/dG8OOrVtUmhBT1uJJYxbl5kU2Tj3v6LGqBcsysN1yhuCStJCCA3GqdvKY8sqXQ==", + "version": "6.10.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.2.tgz", + "integrity": "sha512-TXtUUEYHuaTEbLZWIKUr5pmBuhDLy+8KYtPYdcV8qC+pOZL+NKqYwvWSRrVXHn+ZmRRAu8vJTAznH7Oag6RVRw==", "dev": true, "requires": { "fast-deep-equal": "^2.0.1", @@ -364,9 +364,9 @@ "dev": true }, "async-limiter": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.0.tgz", - "integrity": "sha512-jp/uFnooOiO+L211eZOoSyzpOITMXx1rBITauYykG3BRYPu8h0UcxsPNB04RR5vo4Tyz3+ay17tR6JVf9qzYWg==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", + "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", "dev": true }, "asynckit": { @@ -992,12 +992,12 @@ "dev": true }, "cssstyle": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-1.3.0.tgz", - "integrity": "sha512-wXsoRfsRfsLVNaVzoKdqvEmK/5PFaEXNspVT22Ots6K/cnJdpoDKuQFw+qlMiXnmaif1OgeC466X1zISgAOcGg==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-1.4.0.tgz", + "integrity": "sha512-GBrLZYZ4X4x6/QEoBnIrqb8B/f5l4+8me2dkom/j1Gtbxy0kBv6OGzKuAsGM75bkGwGAFkt56Iwg28S3XTZgSA==", "dev": true, "requires": { - "cssom": "~0.3.6" + "cssom": "0.3.x" } }, "currently-unhandled": { @@ -1090,9 +1090,9 @@ "dev": true }, "deepmerge": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-3.3.0.tgz", - "integrity": "sha512-GRQOafGHwMHpjPx9iCvTgpu9NojZ49q794EEL94JVEw6VaeA8XTUyBKvAkOOjBX9oJNiV6G3P+T+tihFjo2TqA==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.0.0.tgz", + "integrity": "sha512-YZ1rOP5+kHor4hMAH+HRQnBQHg+wvS1un1hAOuIcxcBy0hzcUf6Jg2a1w65kpoOUnurOfZbERwjI1TfZxNjcww==", "dev": true }, "defaults": { @@ -1209,19 +1209,25 @@ "dev": true }, "dom-serializer": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.1.tgz", - "integrity": "sha512-l0IU0pPzLWSHBcieZbpOKgkIn3ts3vAh7ZuFyXNwJxJXk/c4Gwj9xaTJwIDVQCXawWD0qb3IzMGH5rglQaO0XA==", + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.1.tgz", + "integrity": "sha512-sK3ujri04WyjwQXVoK4PU3y8ula1stq10GJZpqHIUgoGZdsGzAGu65BnU3d08aTVSvO7mGPZUc0wTEDL+qGE0Q==", "dev": true, "requires": { - "domelementtype": "^1.3.0", - "entities": "^1.1.1" + "domelementtype": "^2.0.1", + "entities": "^2.0.0" }, "dependencies": { + "domelementtype": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.0.1.tgz", + "integrity": "sha512-5HOHUDsYZWV8FGWN0Njbr/Rn7f/eWSQi1v7+HsUVwXgn8nWWlL64zKDkS0n8ZmQ3mlWOMuXOnR+7Nx/5tMO5AQ==", + "dev": true + }, "entities": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", - "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.0.0.tgz", + "integrity": "sha512-D9f7V0JSRwIxlRI2mjMqufDrRDnx8p+eEOz7aUM9SuvF8gsBzra0/6tbjl1m8eQHrZlYj6PxqE00hZ1SAIKPLw==", "dev": true } } @@ -1441,9 +1447,9 @@ "dev": true }, "esutils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", - "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", "dev": true }, "etag": { @@ -1874,9 +1880,9 @@ }, "dependencies": { "graceful-fs": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.0.tgz", - "integrity": "sha512-jpSvDPV4Cq/bgtpndIWbI5hmYxhQGHPC4d4cqBPb4DLniCfhJokdXhwhaDuLBGLQdvvRum/UiX6ECVIPvDXqdg==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.1.tgz", + "integrity": "sha512-b9usnbDGnD928gJB3LrCmxoibr3VE4U2SMo5PBuBnokWyDADTqDPXg4YpwKF1trpH+UbGp7QLicO3+aWEy0+mw==", "dev": true } } @@ -2338,9 +2344,9 @@ "dev": true }, "lodash": { - "version": "4.17.14", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.14.tgz", - "integrity": "sha512-mmKYbW3GLuJeX+iGP+Y7Gp1AiGHGbXHCOh/jZmrawMmsE7MS4znI3RL2FsjbqOyMayHInjOeykW7PEajUk1/xw==", + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", "dev": true }, "plugin-error": { @@ -2359,14 +2365,14 @@ } }, "gulp-json-editor": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/gulp-json-editor/-/gulp-json-editor-2.5.2.tgz", - "integrity": "sha512-nG/5JyXc3Sz8v1b62bU15nJK7hIwQz1/Qmf0J1fMFWyQtLmfUXypEUynCJyahHpcuaEq6jWJ6Ym03uGNv9AQOQ==", + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/gulp-json-editor/-/gulp-json-editor-2.5.3.tgz", + "integrity": "sha512-lggh9luuj3x6TBQX+OLeGE1+QPvCKa0/p0oEEdHcmgRsQgqnp1iMlc29FIcLGWMOacRL/O6PPyY7pvywuKAWuQ==", "dev": true, "requires": { - "deepmerge": "^3.2.0", + "deepmerge": "^4.0.0", "detect-indent": "^6.0.0", - "js-beautify": "^1.9.1", + "js-beautify": "^1.10.1", "plugin-error": "^1.0.1", "through2": "^3.0.1" }, @@ -2935,10 +2941,24 @@ } }, "hosted-git-info": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.7.1.tgz", - "integrity": "sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w==", - "dev": true + "version": "2.8.2", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.2.tgz", + "integrity": "sha512-CyjlXII6LMsPMyUzxpTt8fzh5QwzGqPmQXgY/Jyf4Zfp27t/FvfhwoE/8laaMUcMy816CkWF20I7NeQhwwY88w==", + "dev": true, + "requires": { + "lru-cache": "^5.1.1" + }, + "dependencies": { + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "requires": { + "yallist": "^3.0.2" + } + } + } }, "html-encoding-sniffer": { "version": "1.0.2", @@ -3416,9 +3436,9 @@ "dev": true }, "js-beautify": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/js-beautify/-/js-beautify-1.10.0.tgz", - "integrity": "sha512-OMwf/tPDpE/BLlYKqZOhqWsd3/z2N3KOlyn1wsCRGFwViE8LOQTcDtathQvHvZc+q+zWmcNAbwKSC+iJoMaH2Q==", + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/js-beautify/-/js-beautify-1.10.2.tgz", + "integrity": "sha512-ZtBYyNUYJIsBWERnQP0rPN9KjkrDfJcMjuVGcvXOUJrD1zmOGwhRwQ4msG+HJ+Ni/FA7+sRQEMYVzdTQDvnzvQ==", "dev": true, "requires": { "config-chain": "^1.1.12", @@ -3485,9 +3505,9 @@ }, "dependencies": { "acorn": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.2.0.tgz", - "integrity": "sha512-8oe72N3WPMjA+2zVG71Ia0nXZ8DpQH+QyyHO+p06jT8eg8FGG3FbcUIi8KziHlAfheJQZeoqbvq1mQSQHXKYLw==", + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.3.0.tgz", + "integrity": "sha512-/czfa8BwS88b9gWQVhc8eknunSA2DoJpJyTQkhheIf5E48u1N0R4q/YxxsAeqRrmK9TQ/uYfgLDfZo91UlANIA==", "dev": true }, "tough-cookie": { @@ -3520,9 +3540,9 @@ }, "dependencies": { "lodash": { - "version": "4.17.14", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.14.tgz", - "integrity": "sha512-mmKYbW3GLuJeX+iGP+Y7Gp1AiGHGbXHCOh/jZmrawMmsE7MS4znI3RL2FsjbqOyMayHInjOeykW7PEajUk1/xw==", + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", "dev": true }, "strip-json-comments": { @@ -3604,9 +3624,9 @@ }, "dependencies": { "graceful-fs": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.0.tgz", - "integrity": "sha512-jpSvDPV4Cq/bgtpndIWbI5hmYxhQGHPC4d4cqBPb4DLniCfhJokdXhwhaDuLBGLQdvvRum/UiX6ECVIPvDXqdg==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.1.tgz", + "integrity": "sha512-b9usnbDGnD928gJB3LrCmxoibr3VE4U2SMo5PBuBnokWyDADTqDPXg4YpwKF1trpH+UbGp7QLicO3+aWEy0+mw==", "dev": true, "optional": true } @@ -3646,9 +3666,9 @@ }, "dependencies": { "graceful-fs": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.0.tgz", - "integrity": "sha512-jpSvDPV4Cq/bgtpndIWbI5hmYxhQGHPC4d4cqBPb4DLniCfhJokdXhwhaDuLBGLQdvvRum/UiX6ECVIPvDXqdg==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.1.tgz", + "integrity": "sha512-b9usnbDGnD928gJB3LrCmxoibr3VE4U2SMo5PBuBnokWyDADTqDPXg4YpwKF1trpH+UbGp7QLicO3+aWEy0+mw==", "dev": true, "optional": true } @@ -3706,9 +3726,9 @@ }, "dependencies": { "graceful-fs": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.0.tgz", - "integrity": "sha512-jpSvDPV4Cq/bgtpndIWbI5hmYxhQGHPC4d4cqBPb4DLniCfhJokdXhwhaDuLBGLQdvvRum/UiX6ECVIPvDXqdg==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.1.tgz", + "integrity": "sha512-b9usnbDGnD928gJB3LrCmxoibr3VE4U2SMo5PBuBnokWyDADTqDPXg4YpwKF1trpH+UbGp7QLicO3+aWEy0+mw==", "dev": true }, "pify": { @@ -4702,9 +4722,9 @@ }, "dependencies": { "graceful-fs": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.0.tgz", - "integrity": "sha512-jpSvDPV4Cq/bgtpndIWbI5hmYxhQGHPC4d4cqBPb4DLniCfhJokdXhwhaDuLBGLQdvvRum/UiX6ECVIPvDXqdg==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.1.tgz", + "integrity": "sha512-b9usnbDGnD928gJB3LrCmxoibr3VE4U2SMo5PBuBnokWyDADTqDPXg4YpwKF1trpH+UbGp7QLicO3+aWEy0+mw==", "dev": true }, "pify": { @@ -4811,9 +4831,9 @@ } }, "please-upgrade-node": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/please-upgrade-node/-/please-upgrade-node-3.1.1.tgz", - "integrity": "sha512-KY1uHnQ2NlQHqIJQpnh/i54rKkuxCEBx+voJIS/Mvb+L2iYd2NMotwduhKTMjfC1uKoX3VXOxLjIYG66dfJTVQ==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz", + "integrity": "sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg==", "dev": true, "requires": { "semver-compare": "^1.0.0" @@ -4895,9 +4915,9 @@ "dev": true }, "psl": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.2.0.tgz", - "integrity": "sha512-GEn74ZffufCmkDDLNcl3uuyF/aSD6exEyh1v/ZSdAomB82t6G9hzJVRx0jBmLDW+VfZqks3aScmMw9DszwUalA==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.3.0.tgz", + "integrity": "sha512-avHdspHO+9rQTLbv1RO+MPYeP/SzsCoxofjVnHanETfQhTJrmB0HlDoW+EiN/R+C0BZ+gERab9NY0lPN2TxNag==", "dev": true }, "pump": { @@ -5141,9 +5161,9 @@ }, "dependencies": { "lodash": { - "version": "4.17.14", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.14.tgz", - "integrity": "sha512-mmKYbW3GLuJeX+iGP+Y7Gp1AiGHGbXHCOh/jZmrawMmsE7MS4znI3RL2FsjbqOyMayHInjOeykW7PEajUk1/xw==", + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", "dev": true } } @@ -5166,30 +5186,31 @@ "dev": true }, "resemblejs": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/resemblejs/-/resemblejs-3.1.0.tgz", - "integrity": "sha512-r/5FkGykUH2PSYfKX9Rzpb84wJcd6G/0z1iD32AsPZxNVjX3ndzsVU8UtvTaf2MnbuliL/S775KC8UTkHh/1yQ==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/resemblejs/-/resemblejs-3.2.0.tgz", + "integrity": "sha512-2kPlQaYaj6EM1Ck6JMEuM5DWbY95bvQy2hEivdUZ8efoy/aFSrxI89B+wbbkKnXdWbWk/15jEHIyh2g6D2JTRQ==", "dev": true, "requires": { - "canvas": "2.2.0" + "canvas": "2.6.0" }, "dependencies": { "canvas": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/canvas/-/canvas-2.2.0.tgz", - "integrity": "sha512-4blMi2I2DuHh9UZNrmvU0hyY4dZJFOjNuqaZpI/66pKCyX1HPstvK+f2fIdc+NaF8b6wiuhvwXEFNkm7jIKYSA==", + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/canvas/-/canvas-2.6.0.tgz", + "integrity": "sha512-bEO9f1ThmbknLPxCa8Es7obPlN9W3stB1bo7njlhOFKIdUTldeTqXCh9YclCPAi2pSQs84XA0jq/QEZXSzgyMw==", "dev": true, "requires": { - "nan": "^2.11.1", - "node-pre-gyp": "^0.11.0" + "nan": "^2.14.0", + "node-pre-gyp": "^0.11.0", + "simple-get": "^3.0.3" } } } }, "resolve": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.11.1.tgz", - "integrity": "sha512-vIpgF6wfuJOZI7KKKSP+HmiKggadPQAdsp5HiC1mvqnfp0gF1vdwgBWZIdrVft9pgqoMFQN+R7BSWZiBxx+BBw==", + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.12.0.tgz", + "integrity": "sha512-B/dOmuoAik5bKcD6s6nXDCjzUKnaDvdkRyAk6rsmsKLipWj4797iothd7jmmUhWTfinVMU+wc56rYKsit2Qy4w==", "dev": true, "requires": { "path-parse": "^1.0.6" @@ -5706,9 +5727,9 @@ } }, "source-map-support": { - "version": "0.5.12", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.12.tgz", - "integrity": "sha512-4h2Pbvyy15EE02G+JOZpUCmqWJuqrs+sEkzewTm++BPi7Hvn/HwcqLAcNxYAyI0x13CpPPn+kMjl+hplXMHITQ==", + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", + "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", "dev": true, "requires": { "buffer-from": "^1.0.0", @@ -6564,9 +6585,9 @@ "dev": true }, "ws": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.1.0.tgz", - "integrity": "sha512-Swie2C4fs7CkwlHu1glMePLYJJsWjzhl1vm3ZaLplD0h7OMkZyZ6kLTB/OagiU923bZrPFXuDTeEqaEN4NWG4g==", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.1.1.tgz", + "integrity": "sha512-o41D/WmDeca0BqYhsr3nJzQyg9NF5X8l/UdnFNux9cS3lwB+swm8qGWX5rn+aD6xfBU3rGmtHij7g7x6LxFU3A==", "dev": true, "requires": { "async-limiter": "^1.0.0"