diff --git a/packages/core/package.json b/packages/core/package.json index 7d01377..df19500 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -26,7 +26,6 @@ ], "dependencies": { "bit-twiddle": "^1.0.2", - "earcut": "^2.0.7", "eventemitter3": "^2.0.0", "ismobilejs": "^0.4.0", "mini-runner": "^1.0.1", diff --git a/packages/core/package.json b/packages/core/package.json index 7d01377..df19500 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -26,7 +26,6 @@ ], "dependencies": { "bit-twiddle": "^1.0.2", - "earcut": "^2.0.7", "eventemitter3": "^2.0.0", "ismobilejs": "^0.4.0", "mini-runner": "^1.0.1", diff --git a/packages/graphics/package.json b/packages/graphics/package.json index e85061d..49f3092 100644 --- a/packages/graphics/package.json +++ b/packages/graphics/package.json @@ -30,8 +30,7 @@ "@pixi/display": "^5.0.0-alpha", "@pixi/sprite": "^5.0.0-alpha", "@pixi/utils": "^5.0.0-alpha", - "@pixi/math": "^5.0.0-alpha", - "earcut": "^2.0.7" + "@pixi/math": "^5.0.0-alpha" }, "devDependencies": { "floss": "^2.1.3" diff --git a/packages/core/package.json b/packages/core/package.json index 7d01377..df19500 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -26,7 +26,6 @@ ], "dependencies": { "bit-twiddle": "^1.0.2", - "earcut": "^2.0.7", "eventemitter3": "^2.0.0", "ismobilejs": "^0.4.0", "mini-runner": "^1.0.1", diff --git a/packages/graphics/package.json b/packages/graphics/package.json index e85061d..49f3092 100644 --- a/packages/graphics/package.json +++ b/packages/graphics/package.json @@ -30,8 +30,7 @@ "@pixi/display": "^5.0.0-alpha", "@pixi/sprite": "^5.0.0-alpha", "@pixi/utils": "^5.0.0-alpha", - "@pixi/math": "^5.0.0-alpha", - "earcut": "^2.0.7" + "@pixi/math": "^5.0.0-alpha" }, "devDependencies": { "floss": "^2.1.3" diff --git a/packages/graphics/src/utils/buildPoly.js b/packages/graphics/src/utils/buildPoly.js index 5d28dd2..452812b 100644 --- a/packages/graphics/src/utils/buildPoly.js +++ b/packages/graphics/src/utils/buildPoly.js @@ -1,6 +1,5 @@ import buildLine from './buildLine'; -import { hex2rgb } from '@pixi/utils'; -import earcut from 'earcut'; +import { hex2rgb, earcut } from '@pixi/utils'; /** * Builds a polygon to draw diff --git a/packages/core/package.json b/packages/core/package.json index 7d01377..df19500 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -26,7 +26,6 @@ ], "dependencies": { "bit-twiddle": "^1.0.2", - "earcut": "^2.0.7", "eventemitter3": "^2.0.0", "ismobilejs": "^0.4.0", "mini-runner": "^1.0.1", diff --git a/packages/graphics/package.json b/packages/graphics/package.json index e85061d..49f3092 100644 --- a/packages/graphics/package.json +++ b/packages/graphics/package.json @@ -30,8 +30,7 @@ "@pixi/display": "^5.0.0-alpha", "@pixi/sprite": "^5.0.0-alpha", "@pixi/utils": "^5.0.0-alpha", - "@pixi/math": "^5.0.0-alpha", - "earcut": "^2.0.7" + "@pixi/math": "^5.0.0-alpha" }, "devDependencies": { "floss": "^2.1.3" diff --git a/packages/graphics/src/utils/buildPoly.js b/packages/graphics/src/utils/buildPoly.js index 5d28dd2..452812b 100644 --- a/packages/graphics/src/utils/buildPoly.js +++ b/packages/graphics/src/utils/buildPoly.js @@ -1,6 +1,5 @@ import buildLine from './buildLine'; -import { hex2rgb } from '@pixi/utils'; -import earcut from 'earcut'; +import { hex2rgb, earcut } from '@pixi/utils'; /** * Builds a polygon to draw diff --git a/packages/graphics/src/utils/buildRoundedRectangle.js b/packages/graphics/src/utils/buildRoundedRectangle.js index 851d0da..6bc0059 100644 --- a/packages/graphics/src/utils/buildRoundedRectangle.js +++ b/packages/graphics/src/utils/buildRoundedRectangle.js @@ -1,6 +1,5 @@ -import earcut from 'earcut'; import buildLine from './buildLine'; -import { hex2rgb } from '@pixi/utils'; +import { hex2rgb, earcut } from '@pixi/utils'; /** * Builds a rounded rectangle to draw diff --git a/packages/core/package.json b/packages/core/package.json index 7d01377..df19500 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -26,7 +26,6 @@ ], "dependencies": { "bit-twiddle": "^1.0.2", - "earcut": "^2.0.7", "eventemitter3": "^2.0.0", "ismobilejs": "^0.4.0", "mini-runner": "^1.0.1", diff --git a/packages/graphics/package.json b/packages/graphics/package.json index e85061d..49f3092 100644 --- a/packages/graphics/package.json +++ b/packages/graphics/package.json @@ -30,8 +30,7 @@ "@pixi/display": "^5.0.0-alpha", "@pixi/sprite": "^5.0.0-alpha", "@pixi/utils": "^5.0.0-alpha", - "@pixi/math": "^5.0.0-alpha", - "earcut": "^2.0.7" + "@pixi/math": "^5.0.0-alpha" }, "devDependencies": { "floss": "^2.1.3" diff --git a/packages/graphics/src/utils/buildPoly.js b/packages/graphics/src/utils/buildPoly.js index 5d28dd2..452812b 100644 --- a/packages/graphics/src/utils/buildPoly.js +++ b/packages/graphics/src/utils/buildPoly.js @@ -1,6 +1,5 @@ import buildLine from './buildLine'; -import { hex2rgb } from '@pixi/utils'; -import earcut from 'earcut'; +import { hex2rgb, earcut } from '@pixi/utils'; /** * Builds a polygon to draw diff --git a/packages/graphics/src/utils/buildRoundedRectangle.js b/packages/graphics/src/utils/buildRoundedRectangle.js index 851d0da..6bc0059 100644 --- a/packages/graphics/src/utils/buildRoundedRectangle.js +++ b/packages/graphics/src/utils/buildRoundedRectangle.js @@ -1,6 +1,5 @@ -import earcut from 'earcut'; import buildLine from './buildLine'; -import { hex2rgb } from '@pixi/utils'; +import { hex2rgb, earcut } from '@pixi/utils'; /** * Builds a rounded rectangle to draw diff --git a/packages/utils/package.json b/packages/utils/package.json index bbbeab9..3eaae4f 100644 --- a/packages/utils/package.json +++ b/packages/utils/package.json @@ -27,6 +27,7 @@ "dependencies": { "@pixi/constants": "^5.0.0-alpha", "@pixi/settings": "^5.0.0-alpha", + "earcut": "^2.1.3", "eventemitter3": "^2.0.0", "ismobilejs": "^0.4.0", "remove-array-items": "^1.0.0", diff --git a/packages/core/package.json b/packages/core/package.json index 7d01377..df19500 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -26,7 +26,6 @@ ], "dependencies": { "bit-twiddle": "^1.0.2", - "earcut": "^2.0.7", "eventemitter3": "^2.0.0", "ismobilejs": "^0.4.0", "mini-runner": "^1.0.1", diff --git a/packages/graphics/package.json b/packages/graphics/package.json index e85061d..49f3092 100644 --- a/packages/graphics/package.json +++ b/packages/graphics/package.json @@ -30,8 +30,7 @@ "@pixi/display": "^5.0.0-alpha", "@pixi/sprite": "^5.0.0-alpha", "@pixi/utils": "^5.0.0-alpha", - "@pixi/math": "^5.0.0-alpha", - "earcut": "^2.0.7" + "@pixi/math": "^5.0.0-alpha" }, "devDependencies": { "floss": "^2.1.3" diff --git a/packages/graphics/src/utils/buildPoly.js b/packages/graphics/src/utils/buildPoly.js index 5d28dd2..452812b 100644 --- a/packages/graphics/src/utils/buildPoly.js +++ b/packages/graphics/src/utils/buildPoly.js @@ -1,6 +1,5 @@ import buildLine from './buildLine'; -import { hex2rgb } from '@pixi/utils'; -import earcut from 'earcut'; +import { hex2rgb, earcut } from '@pixi/utils'; /** * Builds a polygon to draw diff --git a/packages/graphics/src/utils/buildRoundedRectangle.js b/packages/graphics/src/utils/buildRoundedRectangle.js index 851d0da..6bc0059 100644 --- a/packages/graphics/src/utils/buildRoundedRectangle.js +++ b/packages/graphics/src/utils/buildRoundedRectangle.js @@ -1,6 +1,5 @@ -import earcut from 'earcut'; import buildLine from './buildLine'; -import { hex2rgb } from '@pixi/utils'; +import { hex2rgb, earcut } from '@pixi/utils'; /** * Builds a rounded rectangle to draw diff --git a/packages/utils/package.json b/packages/utils/package.json index bbbeab9..3eaae4f 100644 --- a/packages/utils/package.json +++ b/packages/utils/package.json @@ -27,6 +27,7 @@ "dependencies": { "@pixi/constants": "^5.0.0-alpha", "@pixi/settings": "^5.0.0-alpha", + "earcut": "^2.1.3", "eventemitter3": "^2.0.0", "ismobilejs": "^0.4.0", "remove-array-items": "^1.0.0", diff --git a/packages/utils/src/index.js b/packages/utils/src/index.js index 2466fa7..02a317d 100644 --- a/packages/utils/src/index.js +++ b/packages/utils/src/index.js @@ -53,6 +53,19 @@ import * as mixins from './mixins'; export { mixins }; +/** + * @see {@link https://github.com/mapbox/earcut} + * + * @memberof PIXI.utils + * @function earcut + * @param {number[]} vertices - A flat array of vertice coordinates + * @param {number[]} [holes] - An array of hole indices + * @param {number} [dimensions=2] The number of coordinates per vertice in the input array + * @return {number[]} Triangulated polygon + */ +import earcut from 'earcut'; +export { earcut }; + export * from './browser'; export * from './color'; export * from './data'; diff --git a/packages/core/package.json b/packages/core/package.json index 7d01377..df19500 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -26,7 +26,6 @@ ], "dependencies": { "bit-twiddle": "^1.0.2", - "earcut": "^2.0.7", "eventemitter3": "^2.0.0", "ismobilejs": "^0.4.0", "mini-runner": "^1.0.1", diff --git a/packages/graphics/package.json b/packages/graphics/package.json index e85061d..49f3092 100644 --- a/packages/graphics/package.json +++ b/packages/graphics/package.json @@ -30,8 +30,7 @@ "@pixi/display": "^5.0.0-alpha", "@pixi/sprite": "^5.0.0-alpha", "@pixi/utils": "^5.0.0-alpha", - "@pixi/math": "^5.0.0-alpha", - "earcut": "^2.0.7" + "@pixi/math": "^5.0.0-alpha" }, "devDependencies": { "floss": "^2.1.3" diff --git a/packages/graphics/src/utils/buildPoly.js b/packages/graphics/src/utils/buildPoly.js index 5d28dd2..452812b 100644 --- a/packages/graphics/src/utils/buildPoly.js +++ b/packages/graphics/src/utils/buildPoly.js @@ -1,6 +1,5 @@ import buildLine from './buildLine'; -import { hex2rgb } from '@pixi/utils'; -import earcut from 'earcut'; +import { hex2rgb, earcut } from '@pixi/utils'; /** * Builds a polygon to draw diff --git a/packages/graphics/src/utils/buildRoundedRectangle.js b/packages/graphics/src/utils/buildRoundedRectangle.js index 851d0da..6bc0059 100644 --- a/packages/graphics/src/utils/buildRoundedRectangle.js +++ b/packages/graphics/src/utils/buildRoundedRectangle.js @@ -1,6 +1,5 @@ -import earcut from 'earcut'; import buildLine from './buildLine'; -import { hex2rgb } from '@pixi/utils'; +import { hex2rgb, earcut } from '@pixi/utils'; /** * Builds a rounded rectangle to draw diff --git a/packages/utils/package.json b/packages/utils/package.json index bbbeab9..3eaae4f 100644 --- a/packages/utils/package.json +++ b/packages/utils/package.json @@ -27,6 +27,7 @@ "dependencies": { "@pixi/constants": "^5.0.0-alpha", "@pixi/settings": "^5.0.0-alpha", + "earcut": "^2.1.3", "eventemitter3": "^2.0.0", "ismobilejs": "^0.4.0", "remove-array-items": "^1.0.0", diff --git a/packages/utils/src/index.js b/packages/utils/src/index.js index 2466fa7..02a317d 100644 --- a/packages/utils/src/index.js +++ b/packages/utils/src/index.js @@ -53,6 +53,19 @@ import * as mixins from './mixins'; export { mixins }; +/** + * @see {@link https://github.com/mapbox/earcut} + * + * @memberof PIXI.utils + * @function earcut + * @param {number[]} vertices - A flat array of vertice coordinates + * @param {number[]} [holes] - An array of hole indices + * @param {number} [dimensions=2] The number of coordinates per vertice in the input array + * @return {number[]} Triangulated polygon + */ +import earcut from 'earcut'; +export { earcut }; + export * from './browser'; export * from './color'; export * from './data'; diff --git a/packages/utils/test/index.js b/packages/utils/test/index.js index c53dd0a..576c312 100755 --- a/packages/utils/test/index.js +++ b/packages/utils/test/index.js @@ -198,4 +198,12 @@ expect(target.prototype.bar).to.equal(1); }); }); + + describe('earcut', function () + { + it('should exist', function () + { + expect(PIXI.utils.earcut).to.be.a('function'); + }); + }); });