{"_id":"@aoeu/util","_rev":"4-0019b22955f74af662bbdb17499c2f2f","name":"@aoeu/util","dist-tags":{"latest":"0.0.2"},"versions":{"0.1.0":{"name":"@aoeu/util","version":"0.1.0","description":"Common JS utility functions","main":"index.js","module":"dist/index.js","author":{"name":"The Art of Education University"},"license":"MIT","publishConfig":{"access":"public"},"scripts":{"prebuild":"rm -rf ./dist","build":"webpack --config ../../webpack.config.js"},"gitHead":"7cadc3ce25778289a39dd34fc5c66f5a0dd23636","_id":"@aoeu/util@0.1.0","_nodeVersion":"12.19.0","_npmVersion":"lerna/3.22.1/node@v12.19.0+x64 (darwin)","_npmUser":{"name":"ryexley","email":"bob@yexley.net"},"dist":{"integrity":"sha512-dD96A4mssm/8z2QbK651qup1nS3nrj4p9LcpkAH0dWt9WAHd60d5TzX5tfqLC0L6/9WvDxIAjREqN/ROdlqkDw==","shasum":"3939b88e679fa5dc68990f6a294de40b6b3e2895","tarball":"https://registry.npmjs.org/@aoeu/util/-/util-0.1.0.tgz","fileCount":6,"unpackedSize":4816,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfzoHCCRA9TVsSAnZWagAAXGgQAJ0TCgYEG3tOAS+Gcz79\n6rDS/mOYApiGH1DwOuye6acx72GUMUY6ZvaBeJGp+6HIgjxYQRDfdEphnsKr\neZF0BHOgdhlUNxynxOXjDuU/Av25r8fFuhpWNMVbanZM+J8RH9fKndU1Wv+M\nmIGMCP0r3E6fvghkEIQqCpaKK6Fbz8wqIGiFewRq4kXLA57544XrURZcSsja\nqewVaAbuOyiy4MH1O3mXXudEWeV6Fpkdpip0S+F5wlfHC5sD3wYT14d9roct\nJKwdxvEL5gjTnQYMDRRs84w1KRnBA9V4NaWUuBmJKG6e1PGEnGgjb7vCokfp\nPprKkNI2Bdi+M7u0qzfSevJfTi20mKi41EU1WZzK6hCxZxLlyJatvGUO5+uh\ntTzs8CSZ5IYSAAHgGqZLn0iXBhWQu654Kn6fFcVQl+nTW3tkJ4xhL+K7jPc2\n63C/0E84HdxifPyGH/7mY14i9n/B49TwIPeP2KYYbRhKTdKVDbsbRpSZWh5f\nysFGXxHQDparRF+YbukBqQc0ya7Aa8V4RkaCW2O8AJvxdL/evRFrHGKWTIGW\n4S9Ki2X5VzdKc3MfUpki35gf9IPKImY2Snt2nGCd2JYLDLAW8m32JOhTWya5\n7LmChpzWbPNTmC9kBi5yJVuhFNNnHvRjtFpKnd4oINGImgxEODI5dyt+Bxct\n3V/X\r\n=viH0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDLOuW0uQHodKHO+ozl3mcRPqEGIH7ZKFKRnSqDrfKLCQIhAI1aF86+QKASlsc66uhRmFDARIk8rdxnECneCfFSJXc1"}]},"directories":{},"maintainers":[{"name":"ryexley","email":"bob@yexley.net"},{"name":"thomas.jean","email":"thomas.jean486@gmail.com"},{"name":"theantichris","email":"chris@theantichris.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/util_0.1.0_1607369154362_0.47969791797370065"},"_hasShrinkwrap":false},"0.1.1":{"name":"@aoeu/util","version":"0.1.1","description":"Common JS utility functions","main":"index.js","module":"dist/index.js","author":{"name":"The Art of Education University"},"license":"MIT","publishConfig":{"access":"public"},"scripts":{"prebuild":"rm -rf ./dist","build":"webpack --config ../../webpack.config.js"},"gitHead":"40c63c84fb327ab4cdc9fb9cddfcbe2d8704dff9","_id":"@aoeu/util@0.1.1","_nodeVersion":"12.19.0","_npmVersion":"lerna/3.22.1/node@v12.19.0+x64 (darwin)","_npmUser":{"name":"ryexley","email":"bob@yexley.net"},"dist":{"integrity":"sha512-OwX1XyL1/EeZYowhaXZmjvnZDU0KPQd9XmeEGJ82+M5q0wQYv2F0ALMPUlNeL6e4eNEUGVlQhP9wLipBp8XV9w==","shasum":"a0459dc641c80f4e45b8e0fcad602e751ad13ad6","tarball":"https://registry.npmjs.org/@aoeu/util/-/util-0.1.1.tgz","fileCount":6,"unpackedSize":5445,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfz4M4CRA9TVsSAnZWagAAEFIP/jak+SzX2JUs/TeWYBkJ\nbyrQTow/WWq5mvJVznlIio1TPinniUfT4Zzy+4q0xCuVq8P45UHXluxJl+vK\nyDXdLvHs+cIF2NNkKAYfTO5cXqb0AKTNg/2mYp4BlsxqdXLl6rhgugw/ME4E\nNsky7da2p3VgI71SUpOTLFI9CnoglKNSwnIwgrKklOQriimP8ZEhnBs3OxOt\n1zPkzSXVtUIHDAT8+3nwgqN88L6jq/OAqI06l3HNpTVvQeQrJWFWFpxOUwwK\nIX/n0xNjTu3w2bOocIel6lTMNLxc0hV03k2yPpdckPeJM55cT5fcN3qebet4\nCsTpMu7pgix7x2YUb3Gm5cq1O2nAwMJIMsFYfWT/RHg9O4JKP9s++PQA+zMk\n1WH+7nuL6TvYlIM5HVlAtIJNQz3qcEOqP6LyrbSk4jsXDa83ydJ+A4BtlrqD\ngmxY3OBH9EIvjHr/HGlrxJogAvTv3o+ci0Doa1Nw4h4TUq2tfAIe3rSDPKXF\n8yuyZbadFBGpGt7yahOuI1RCPZq/lqKIxlSOidEThnf0fxiFioExODRStwfX\nJhuqQybRnt06h1dzc0dDjFz+6+Ow0E8A9eYrdmKVBqGKbxHHVf37gH3+Yb/V\n4Js07UlHsDTJLBcTs+XQFAT5w40nQveclf9gga1OD1w+Nm90pxCE8pqx+EOl\nZ3QU\r\n=4kC1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFz/dAB/8VVDhTWEYk42ZrObsa1rA3uKpo2XdgkrXNLmAiEArmQsroVoOIWo6/1jFYH79dBbIjVH2V6xvKRvpDXqL0c="}]},"directories":{},"maintainers":[{"name":"ryexley","email":"bob@yexley.net"},{"name":"thomas.jean","email":"thomas.jean486@gmail.com"},{"name":"theantichris","email":"chris@theantichris.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/util_0.1.1_1607435064386_0.6662211503966331"},"_hasShrinkwrap":false},"0.0.2":{"name":"@aoeu/util","version":"0.0.2","description":"Common util functions for web projects.","author":{"name":"The Art of Education University - Software Engineering"},"homepage":"","license":"MIT","private":false,"main":"dist/cjs/index.js","module":"dist/esm/index.js","scripts":{"build":"tsc -p tsconfig.json && tsc -p tsconfig-cjs.json && node ../package-build/post-build.js $(pwd)"},"devDependencies":{"@aoeu/package-build":"^0.0.2"},"publishConfig":{"access":"public"},"gitHead":"0d401e69b2d37b7b23af683a75f20b2e2efa0614","_id":"@aoeu/util@0.0.2","_nodeVersion":"12.22.3","_npmVersion":"lerna/4.0.0/node@v12.22.3+x64 (darwin)","dist":{"integrity":"sha512-dlp5tWhNFDKdEQqB9dbVi3SYJz6FMu5MrqQn2zw4j7kze7APKltikcwd5I3sOwMB2stujj0bdKX7+2ilatnotg==","shasum":"31d66a40088f0501af4f913bcff9923b0ed2197f","tarball":"https://registry.npmjs.org/@aoeu/util/-/util-0.0.2.tgz","fileCount":12,"unpackedSize":9252,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhzFenCRA9TVsSAnZWagAAYbYP/jNEw0xvPMHqiFZNBrUv\nKv/HhGwuVbOlvYwlZTvx8nGsqjWIEuoqzyXDgYJBrWUHGsfi/Xjx/6bkc2/6\nJ3WRafHoyyYJnJegi8PGD4bKCmbSErUE19tKaOSlgeqjfWvruA8wEsyVTJd+\nEuLuIa558NWP6f9nVP6h3Xk+ARCbKYmC1+Ypw4MTahSE0DSaBn5Pk1CUx5wS\nhKlRI7bpFZ+DXjzx0pa585/FCc7HTY5209+JTJlbXvlS69S4qeedM4btElXX\n4sp9JGk7Wl9L1vJUVMLrC2iGn5P5I5auCeV0+yiUy76SlXgHMpglHK7xgoqY\nBBtz8iEmu3XWz5Z+y67CoSspjyyRyQnnZbgGSjrivWdDYs791lJn+48ku27Z\nq4gfJ42gmTLA6WzBxRO0mFyuJrjwg9Bsws/1V4KySf4VE134AncV1vRYieVm\n/pWzj0YTRx3G6BX72GVmGTBmmnkbVmujDkoloFJyzdvD5K5NOc3gKJclom6s\n40wdQYvzMuqYf8hVNveEvTLRwiQD1tVdWgRnf9PX0JCrKP+TnnriHcuPqhIx\nBN37LJQG1wf7hv8diIwqHlgK2iweIYheWYqD6+mkBh2SmjlX4QBTt4mf4zAT\nvMLPg2pPA0M935f1biJk5qS2aNYhwUa8dQkjGiPe2G7A8Q66C2+a8miuf4FA\nbKkJ\r\n=Vz4f\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEZ4Lh5LIa09/+qPQxoFCQqannsw43dsOaipfpLqfKJIAiAp4d3uk7a4mTQI2q9VoZQ9T0cttDg5pQPrM7tpqQ98eA=="}]},"_npmUser":{"name":"ryexley","email":"bob@yexley.net"},"directories":{},"maintainers":[{"name":"theantichris","email":"chris@theantichris.com"},{"name":"thomas.jean","email":"thomas.jean486@gmail.com"},{"name":"ryexley","email":"bob@yexley.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/util_0.0.2_1635350105620_0.5157108520003917"},"_hasShrinkwrap":false}},"time":{"created":"2020-12-07T19:25:53.708Z","0.1.0":"2020-12-07T19:25:54.499Z","modified":"2022-04-04T14:28:34.426Z","0.1.1":"2020-12-08T13:44:24.588Z","0.0.2":"2021-10-27T15:55:05.779Z"},"maintainers":[{"name":"theantichris","email":"chris@theantichris.com"},{"name":"thomas.jean","email":"thomas.jean486@gmail.com"},{"name":"ryexley","email":"bob@yexley.net"}],"description":"Common util functions for web projects.","author":{"name":"The Art of Education University - Software Engineering"},"license":"MIT","readme":"# @aoeu/util\n\nThis is a small collection of JavaScript utility functions for reuse across projects.\n\n```shell\nyarn add @aoeu/util\n```\n\n## Available functions and their use\n\nThese are the utility functions that are available in this package with a brief overview of their functionality and an example of their usage.\n\n### `isEmpty`\n\nReturns `true` if the given argument evaluates to either `undefined`, `null` or an empty string (`\"\"`), or in the case of an Array, when the given array's `length` attribute returns `0`.\n\n```js\nvar foo = null\n\nisEmpty(foo) // <- true\n\nfoo = undefined\n\nisEmpty(foo) // <- true\n\nfoo = \"bar\"\n\nisEmpty(foo) // <- false\n\nfoo = []\n\nisEmpty(foo) // <- true\n\nfoo = [\"bar\"]\n\nisEmpty(foo) // <- false\n```\n\n### `isNotEmpty`\n\nReturns the inverse of the `isEmpty` function above. Literally returns `!isEmpty(arg)`.\n\n### `withWindow`\n\nTakes a single callback argument and provides the current `window` instance to the callback if it is available. This function is useful in Server-Side Render (SSR) environments where the browser `window` object may not always be available, and you wish to perform some functionality when it is available, but safely ignore it when it is not.\n\n```js\nwithWindow(window => {\n  // do something here with the `window` object\n  // this function will NOT be executed when the\n  // `window` object is not available\n})\n```\n\n### `writeToClipboard`\n\nTakes a single argument (`content`) that will be written to the clipboard in browsers that support the `navigator.clipboard` interface.\n\n```js\nwriteToClipboard(\"this is fun\")\n```\n","readmeFilename":"README.md"}