{"_id":"@astropub/assist","_rev":"3-8f8db714c4c719c9805216df54ed13b5","name":"@astropub/assist","dist-tags":{"latest":"0.1.2"},"versions":{"0.1.0":{"name":"@astropub/assist","description":"A library of tools to help you develop with Astro","version":"0.1.0","type":"module","main":"index.js","types":"./index.d.ts","exports":{".":"./index.js"},"keywords":["asset","astro","astro-plugin","rollup","management","vite","vite-plugin"],"gitHead":"64f584da098901a95783bb9e51647b1bcb7a4b40","_id":"@astropub/assist@0.1.0","_nodeVersion":"16.13.2","_npmVersion":"8.3.0","dist":{"integrity":"sha512-US/5WF8FfHwTCtdD7vbpfAEKl5Mh9SbUC4FRPYDkZ0QDq0QW6ajxz39OIWIUOUc7FTKgkoRnFurmQe8GBB3huA==","shasum":"a48ce26638814b777a2606277460169424e8058d","tarball":"https://registry.npmjs.org/@astropub/assist/-/assist-0.1.0.tgz","fileCount":5,"unpackedSize":21683,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh9ByyCRA9TVsSAnZWagAAcokP/2ssHOHbzo0txzU7q0ej\nwClz9SNVAoiOYptwPb+n0g/klJLmzJZNPw+mBAjxgFJHmRgOeV6YkZh5gRlA\nS3/fU+ew/zLPxnAO239fWTEgrWPuYdQAL73B+Sk8XjEFc2QlJjGhKZGqWgRt\nYMNmf3HT0fR7H12IOUuyftIQPQh44WddSDB6imMB7Fo68I47NqsAutLLkqe9\nysUzO5jxd1/HoB/988tNkFCKaXwWz1XNjZel0Xcm8bYkPuqa7YaBDqsRNvWW\nuf0aZHfnL1t1CQ5qxel0LuB2r/C0IrH+PDDuwRK8rXQwdSzeLDlr5plqDZN7\nKGjTytHxHc8MBdQvhb3GKgTRWCsygenVrp/EThik0lnZK2fDdHZLPOF+coQT\nMsmskGN30cvzmNgFLFX9Hd6UNjPo5eyfi/4g3XWb09SuePUGF3peu+JBPhnw\n4FJZbLWhVDRfOjdZfnXydh8WlyDyojm3mmzmIlZXEFSnfi4uSGP3FyUFagjn\nIX1yS6VG0dVsuqV1rjayFQUyFXR80Xu6W9g0XBcGdGRQi1QrZkVQUiKDFTes\n4IBPg2E1hyNGZgJYCCUpY+b2P7I9alnXcAgunHrLfvQE/EXvmgWqgFYa9qDo\n6MJN06iAg1u4LJxM1/MQLDd1FA9Eqvu3iO0bGvhGUY8OcBOa4hv+GfRdDhhC\nB0sS\r\n=KpjJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCIo8OoDYsvX78C23sANEZGGfGY6eRwnAh7PguPN+INvQIhAK4Xm4hEUG0V9ufX+ItE0I5olJcYfqiD+YCUDv+kJBVt"}]},"_npmUser":{"name":"jonathantneal","email":"jonathantneal@hotmail.com"},"directories":{},"maintainers":[{"name":"jonathantneal","email":"jonathantneal@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/assist_0.1.0_1643388082641_0.8585715218133598"},"_hasShrinkwrap":false},"0.1.1":{"name":"@astropub/assist","description":"A library of tools to help you develop with Astro","version":"0.1.1","type":"module","main":"index.js","types":"./index.d.ts","exports":{".":"./index.js"},"keywords":["asset","astro","astro-plugin","rollup","management","vite","vite-plugin"],"gitHead":"5a5f6a851719f5a708120116d8f3c0fcf68a8437","_id":"@astropub/assist@0.1.1","_nodeVersion":"16.13.2","_npmVersion":"8.3.0","dist":{"integrity":"sha512-0MLEQDvtTRSOsJjZixnA2veTCNTbb7ThHEwF8DHfc37vFvKLxSXza99lDBmtjf6VVp2NHmIIGdGEm3yXZsr+Yw==","shasum":"a4401e7dcf47735cdf94a7234f11ee290d96b8ef","tarball":"https://registry.npmjs.org/@astropub/assist/-/assist-0.1.1.tgz","fileCount":5,"unpackedSize":21717,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh9B9cCRA9TVsSAnZWagAAViwP/Ag3CVAfy6c+k1PvKYxP\n3AHbYtmitA1KTP8tJZgjLTS23GDxlj4BnZ4wGovMPpiL165Bs4hFQlsGw4IZ\nJ6B0q0/8Ym+hsIVD+3nTjP1/36hEBpmsV+lxopLfHF9B9Onios2XPQzuTCSV\nwrKnYDQLhyiNUtc7hgWjIgOcbIC3oweYLnrCh7q9zrfxom5GFIa+CxAGxYFD\nBRHLxf9kUnr0YScw5bRoFX2eVUUV2b1Wfy12G99F5xFgRupz3F4MHjcc6flQ\nBprzhoxNDjFSuV9wGdA46HyrimUEFHCdcQPQvAxBSJqzB2z7WSjZeEE+QpgE\n9zx+tfY3h0jRBEwi2WnJzIvsOq79vyycrbT7tOidwPCQxS9rh82gt3l0c0dw\niE/hE6a/0InWGNrnHs1dnxZUiOzGwjlXFYEma5F0qv8A7oyL2CC1sCQfRuon\n4PaUxuv9Zi65g/JOWzXrOsjAJW0mbi6O5t45jmyrIlamMYYi8H6yj12zLyoQ\nYl5d+8w8k3QOJ/t9zN56MNIHgKZ09PxCgpEgPR6hP9RWcNdgrMBqwYgFRKZJ\nLqUI+9VV5yDCN7gQtVnPMOihcA2KA4UljRMasrZ1XC7hqN2RE99z7/qbGv1W\nKZuETA8u8RKly3OnGAALAEcMuO6KVMKzEqL9IDB+j1Th/sDybMHlW78JX6tW\nL2mQ\r\n=6Fm3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF0phOuf4dwnZTKtKbx1xjlY8k7bngB7Ss+KuDLut6jLAiA2qE+fOCCqM/6aX60/y9Bvi2Th6pz41c6Fm7FSA+o9OA=="}]},"_npmUser":{"name":"jonathantneal","email":"jonathantneal@hotmail.com"},"directories":{},"maintainers":[{"name":"jonathantneal","email":"jonathantneal@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/assist_0.1.1_1643388764676_0.9203338912728598"},"_hasShrinkwrap":false},"0.1.2":{"name":"@astropub/assist","description":"A library of tools to help you develop with Astro","version":"0.1.2","type":"module","main":"index.js","types":"./index.d.ts","exports":{".":"./index.js"},"keywords":["asset","astro","astro-plugin","rollup","management","vite","vite-plugin"],"gitHead":"eb9596a15c44163a541b6db57db108788578bf41","_id":"@astropub/assist@0.1.2","_nodeVersion":"16.13.2","_npmVersion":"8.3.0","dist":{"integrity":"sha512-5eRCguo5CutqiU1lScl3QfdrSMz/lXnm1PmwOYYziXVTzUY6FbnHJ8Zfk3BhBJ6pTaAGV6jtw3XMowWGhQ1hjw==","shasum":"c622fd9efa71d88a97ea69e22e5b108476f75809","tarball":"https://registry.npmjs.org/@astropub/assist/-/assist-0.1.2.tgz","fileCount":5,"unpackedSize":21675,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh9DK4CRA9TVsSAnZWagAAz4QP/j8PqWfh12+ArQqOsani\nA0mGK7yh5175XBHA+TVA52WOlmv8RoDI+eKpETANhmEMKXI6SKMzjzKqcmmK\n8YHQpNHmo63u3oyUxTrl63tsuYlNLAG/1gB9slFUtD62UlehaxEvxXojSxFh\nOBZAsXRWen1HOC09MWbGxqkMpQ/y2XjtM5Sf1zDc/16XmXckQPwjYiSPfS5v\nA+zr7EIi2CTHlKyHoyoQm8IevopHanFFm4aMiQ4FtOctRDh4btL/vHNgOcGP\n40YIJ7ocyHdMWZ5mSSiw2NpCYkbIdbhco2KkvcKwoqqhrA2Z7yeTn3R4aj3n\n9YEVa3XMCNgBjicejFBy/Pkw6kQaIpJgbZvVXDwpBXpRYbvOm2KdeFoUwYJz\nX79+m5G54aMjS76O6yHnWNxtqywISbPKgU2cVl09AKPFCHky6+8GttO4uB8p\nX7CQg5PQ8RSzSbp/ZY7HsI7U/yGk5NgeyDbpshKGRPRTpKXfVM5ZNZJggaP/\n1EPRcJQevX/GENCqtHI9XVFHwcs3Kbi2lNQz3uAJVkOmSVFr85iGEPp9L5QK\n1F/HtOF7weDibkgXr76nHuZIwK88urhStv5VhbK2sWDkuMFeViqtxARlBJwM\nCsBoqJKKXJ2Hg1qEIDn/oD50GssNwyTHw5eGuJIBSWcpXR3XJnik2+e+YmgS\ni/HT\r\n=netJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID1wbvkoS9SAUUhByYTAgpzVySfuaVd9I47FNXTV6BerAiEA/ha6loSor1B61rWGOxSTRVddUwbVAmm3XYV5HSCEETQ="}]},"_npmUser":{"name":"jonathantneal","email":"jonathantneal@hotmail.com"},"directories":{},"maintainers":[{"name":"jonathantneal","email":"jonathantneal@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/assist_0.1.2_1643393720249_0.956217686212866"},"_hasShrinkwrap":false}},"time":{"created":"2022-01-28T16:41:22.579Z","0.1.0":"2022-01-28T16:41:22.788Z","modified":"2022-04-04T15:55:02.598Z","0.1.1":"2022-01-28T16:52:44.829Z","0.1.2":"2022-01-28T18:15:20.387Z"},"maintainers":[{"name":"jonathantneal","email":"jonathantneal@hotmail.com"}],"description":"A library of tools to help you develop with Astro","keywords":["asset","astro","astro-plugin","rollup","management","vite","vite-plugin"],"readme":"# Astro Assist\n\n**Astro Assist** is a library of tools to help you develop with Astro.\n\n## Usage\n\nInstall **Astro Assist** to your project.\n\n```shell\nnpm install @astropub/assist\n```\n\nAdd **Astro Assist** to your Astro configuration.\n\n```js\n// astro.config.js\nimport assist from '@astropub/assist'\n\n/** @type {import('astro').AstroUserConfig} */\nconst config = {\n  vite: {\n    plugins: [\n      assist()\n    ]\n  }\n}\n\nexport default config\n```\n\nEnjoy!\n\n## Features\n\n### addAsset\n\nThe `addAsset` method lets you add an asset to the project. The asset will be\navailable in develoment and automatically bundle during build.\n\n**Example**:\n\n```astro\n---\n// src/pages/kitten.astro\nimport * as assist from '@astropub/assist'\n\nconst kitten = assist.addAsset(Astro.resolve('kitten.jpg'))\n---\n<img src={kitten} alt=\"kitten\" />\n```\n\n**Example in a Component**:\n\n```astro\n---\n// src/components/Image.astro\nimport * as assist from '@astropub/assist'\n\nconst src = assist.addAsset(Astro.resolve(Astro.props.src))\n---\n<img {...Astro.props} {src} />\n```\n\n### process\n\nThe `process` method lets you modify an asset that is added to the project.\nThe modified asset will be cached to avoid any repetitive expensive processing.\n\nThe `process` method provides the asset source as a `Buffer` and the asset\ndetails as an `Object` and returns a new `Buffer`.\n\n**Example**:\n\n```js\n// astro.config.js\nimport assist from '@astropub/assist'\n\n/** @type {import('astro').AstroUserConfig} */\nconst config = {\n  vite: {\n    plugins: [\n      assist({\n        async process(buffer, asset) {\n          return await doSomethingWith(buffer)\n        }\n      })\n    ]\n  }\n}\n\nexport default config\n```\n\n**Example in a Component**:\n\n```astro\n---\nimport * as assist from '@astropub/assist'\n\nconst src = assist.addAsset(Astro.resolve(Astro.props.src), {\n  async process(buffer, asset) {\n    return await doSomethingWithTheImage(buffer)\n  }\n})\n---\n<img {...Astro.props} {src} />\n```\n","readmeFilename":"README.md"}