SYMBOL INDEX (36 symbols across 4 files) FILE: build/build.js function mkdir (line 8) | function mkdir(dir) { function readFile (line 20) | function readFile(file, encoding) { function writeFile (line 24) | function writeFile(file, content) { function buildCommonJs (line 28) | function buildCommonJs(content) { function buildModule (line 40) | function buildModule(content) { FILE: build/serve.js constant PORT (line 7) | const PORT = 9001; FILE: src/confetti.js function noop (line 35) | function noop() {} function promise (line 39) | function promise(func) { function decorate (line 127) | function decorate(worker) { function convert (line 251) | function convert(val, transform) { function isOk (line 255) | function isOk(val) { function prop (line 259) | function prop(options, name, transform) { function onlyPositiveInt (line 266) | function onlyPositiveInt(number){ function randomInt (line 270) | function randomInt(min, max) { function toDecimal (line 275) | function toDecimal(str) { function colorsToRgb (line 279) | function colorsToRgb(colors) { function hexToRgb (line 283) | function hexToRgb(str) { function getOrigin (line 297) | function getOrigin(options) { function setCanvasWindowSize (line 305) | function setCanvasWindowSize(canvas) { function setCanvasRectSize (line 310) | function setCanvasRectSize(canvas) { function getCanvas (line 316) | function getCanvas(zIndex) { function ellipse (line 328) | function ellipse(context, x, y, radiusX, radiusY, rotation, startAngle, ... function randomPhysics (line 337) | function randomPhysics(opts) { function updateFetti (line 367) | function updateFetti(context, fetti) { function animate (line 480) | function animate(canvas, fettis, resizer, size, done) { function confettiCannon (line 546) | function confettiCannon(canvas, globalOpts) { function getDefaultFire (line 720) | function getDefaultFire() { function transformPath2D (line 727) | function transformPath2D(pathString, pathMatrix, x, y, scaleX, scaleY, r... function shapeFromPath (line 747) | function shapeFromPath(pathData) { function shapeFromText (line 807) | function shapeFromText(textData) { FILE: test/index.test.js constant PORT (line 12) | const PORT = 9999; function serializeConfettiOptions (line 110) | function serializeConfettiOptions(opts) { function confetti (line 133) | function confetti(opts, wait = false, funcName = 'confetti') { function confettiImage (line 144) | async function confettiImage(page, opts = {}, funcName = 'confetti') { function hex (line 159) | function hex(n) { function hasCanvas (line 546) | function hasCanvas() {