{"_id":"@ayang4114/load_assets","_rev":"4-88b87416a902b85211d6f5bd7cb48342","name":"@ayang4114/load_assets","dist-tags":{"alpha":"0.1.0-alpha.0","latest":"0.1.1"},"versions":{"0.1.0-alpha.0":{"name":"@ayang4114/load_assets","version":"0.1.0-alpha.0","license":"ISC","description":"Generates a JavaScript file that loads all files via 'require' in a given directory. This is stored as an exported object.","bin":{"load_assets":"dist/load_assets-cli.js"},"scripts":{"test":"mocha -r ts-node/register src/**/*.test.ts","prepare":"tsc","clean":"rm -rf dist/"},"repository":{"type":"git","url":"git+https://github.com/ayang4114/load_assets.git"},"author":{"name":"Anthony Yang","email":"ayang4114@gmail.com"},"dependencies":{"indent-string":"^4.0.0","lodash":"^4.17.20"},"devDependencies":{"@types/node":"^14.6.0","@types/chai":"^4.2.12","@types/lodash":"^4.14.160","@types/mocha":"^8.0.3","chai":"^4.2.0","mocha":"^8.1.2","ts-node":"^9.0.0","tslint":"^6.1.3","typescript":"^4.0.2"},"keywords":["require","images","load","assets","static"],"gitHead":"0962b8d2abddba11906007b256c5de1a5267c382","bugs":{"url":"https://github.com/ayang4114/load_assets/issues"},"homepage":"https://github.com/ayang4114/load_assets#readme","_id":"@ayang4114/load_assets@0.1.0-alpha.0","_nodeVersion":"12.18.2","_npmVersion":"6.14.8","dist":{"integrity":"sha512-Ig0XDrOaoiC2PZEgp8TFDl1MH3IBCv7/R0PVwp91FQvbv9VBLErZ7b9BJLzuPzjSH6Y5FZSJaJTTYrUKG0NWww==","shasum":"15e67cd50d15245a83968a5de16319efffc1c2a0","tarball":"https://registry.npmjs.org/@ayang4114/load_assets/-/load_assets-0.1.0-alpha.0.tgz","fileCount":17,"unpackedSize":34988,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfRmA3CRA9TVsSAnZWagAAViIP/irRTO3yoAJ8h+YPv37m\nn4yag5QwR50xZ+nD0OYtbQd+rrxRIL7EfGHi+QUdzc+AbChkO0HqVyuvsCCW\nSKxJUbZQhVAR6xCSofIQ9DHK89MNyhkDD1tWXXWZu0JbWe7TcZBNbUsYh5VG\nTWkzw/BonFXsVHwFxqyU/T/A5YxWl0iWou0udqnWeC+yXklBGlBH66YPs1CU\nETtlQKu9QI9xd8N61nFPfTAoEShTzZctNi+OzJPOkeUNz3r9QEN6vtpsytpQ\nHbMBKWb7tP27sMTQYqJ5FsxeIP4YRCihxOsRh56J/KL6mGeBDZBjUEERsjfl\ncPUbSVYdmFa+F3GwZJpmW0i1ft15yfVY6W4vKG/UP8NnMUtWbVd6iwXh3DYU\nRjYVRw07OKD8PjK5+4kpFM67tWnbdzN/LPtDdS/vqBWXV3Uf92MQZAzG7Zor\nDnQ4e/YSKr+Np7MIZpTYesE3w6wgo8GViYKUKhvdzv8coYFWjCmfHmz/+9aN\nmB+VoR0MxbCJquKyKjU40Tu+l1Xh98fiScuutPN+TY5284P0qE3Cp3u7Abmj\nKE0YvmMOtblP99CwQaZkOCv9flxjVgzwxcDi/OA4xcuQnjTfKmXSrpzS7JUq\n35isicxsY28b8/8GpL0fyqFed2l1CapV0J1Rgs56wlJz0vVDboLctT5esnT8\nhacr\r\n=Kijp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCiBFOgx/Zs8aEKShcS5UX2xDZdgmhD7gUAMdYwwULsEwIhAIBTu/9f5maFK8clr5NqlQNxE1ZfsgBPnHubIphaVYCh"}]},"maintainers":[{"name":"ayang4114","email":"ayang4114@gmail.com"}],"_npmUser":{"name":"ayang4114","email":"ayang4114@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/load_assets_0.1.0-alpha.0_1598447670655_0.36746899092920193"},"_hasShrinkwrap":false},"0.1.0-alpha.1":{"name":"@ayang4114/load_assets","version":"0.1.0-alpha.1","license":"ISC","description":"Generates a JavaScript file that loads all files via 'require' in a given directory. This is stored as an exported object.","bin":{"load_assets":"dist/load_assets-cli.js"},"scripts":{"test":"mocha -r ts-node/register src/**/*.test.ts","prepare":"tsc","clean":"rm -rf dist/"},"repository":{"type":"git","url":"git+https://github.com/ayang4114/load_assets.git"},"author":{"name":"Anthony Yang","email":"ayang4114@gmail.com"},"dependencies":{"indent-string":"^4.0.0"},"devDependencies":{"@types/chai":"^4.2.12","@types/mocha":"^8.0.3","@types/node":"^14.6.0","@typescript-eslint/eslint-plugin":"^3.10.1","@typescript-eslint/parser":"^3.10.1","chai":"^4.2.0","eslint":"^7.7.0","eslint-config-standard":"^14.1.1","eslint-plugin-import":"^2.22.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.0.1","mocha":"^8.1.2","ts-node":"^9.0.0","tslint":"^6.1.3","typescript":"^4.0.2"},"keywords":["require","images","load","assets","static"],"gitHead":"b047289204dc92ecc6460283608541bb4e3574b1","bugs":{"url":"https://github.com/ayang4114/load_assets/issues"},"homepage":"https://github.com/ayang4114/load_assets#readme","_id":"@ayang4114/load_assets@0.1.0-alpha.1","_nodeVersion":"12.18.2","_npmVersion":"6.14.8","dist":{"integrity":"sha512-j2MjugHVZ6Cfuer2mBbMu+WAEZOPBMKkDCn9cZNbEX9vnNV3sGtoqBFfdMLsn3q9GwLtiJh+yOkZ8Yi12OzemQ==","shasum":"45362729ddbf5668868f0734259116a935057116","tarball":"https://registry.npmjs.org/@ayang4114/load_assets/-/load_assets-0.1.0-alpha.1.tgz","fileCount":21,"unpackedSize":37567,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfRqZeCRA9TVsSAnZWagAADIsP/3s2XkwDkqc7ezHkGYHP\nHlmbwICK2tzWpj31tTYybjdtfh5wnqA2tYAbPo6vsp9Y8dJ9xKnRwFqZIxRE\nbeVWGRnVbOVWUb/DEc1q3u4n8ar6iY2qLJxWCRIlm/s18U4sD1/Ixnlt5RPw\n5dQ6dznmI00GT3v89EaPhasyGPj8kLHKL1aFwzoQNJXLQker3g3ncKoJC57M\nI8cmPYUPeyTTrHghqNW4c+fiI3oofGH4tlJ3p4MfT0aLNqUiK5gL7br5616q\nxch2bNDv6jPRR8CtyYnaLB6q2Mlc11gHEKcaitYndiZwS8QsYw1x3rWSPDE+\nXTEQMc8I7sckus0FCZHDTb1FLXK/Is21gDyHUX6Hz7zyQT0SlbWuxT7iBSGV\nDc2snhWIryLFn59r8wXRXyixZuhh6tyjjPFHaTnmMPXNz7sy9nhPKULgn9Ee\n1JgkVNJGlUq52vWwjA5GPXEu5XlA/gQ7cJr/hX/WkQ1lr/932EYcdi+BDa6T\nvXpUXhh2bb2r15eDETgIag/TJVC5Y9aE74fou8zTbK8u5y/nK9W8j+C1+x1q\n/IpzOhmseAonlxoFzYm/tG3vsakg7lU4unnp5ek6Mz9gzSeHKnVLdgBR5K9H\nRR8tVg+zlYeIZmD6jN3oFtZIJ5LEKoVLC07Kt6aAex5hyTPwfrNuaI/PYy0f\nLW+E\r\n=B3Iy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFtz/chp/fc2dUrU9dZ1nxVod6BZGvcz7hSvAe9PhRmkAiEAhh0hYTRRsw9Rdz81ixnna8bsLb+89zezKRu091GV894="}]},"maintainers":[{"name":"ayang4114","email":"ayang4114@gmail.com"}],"_npmUser":{"name":"ayang4114","email":"ayang4114@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/load_assets_0.1.0-alpha.1_1598465629697_0.3092977528507126"},"_hasShrinkwrap":false},"0.1.0-alpha.2":{"name":"@ayang4114/load_assets","version":"0.1.0-alpha.2","license":"ISC","description":"Generates a JavaScript file that loads all files via 'require' in a given directory. This is stored as an exported object.","bin":{"load_assets":"dist/load_assets-cli.js"},"scripts":{"test":"mocha -r ts-node/register src/**/*.test.ts","prepare":"tsc","clean":"rm -rf dist/"},"repository":{"type":"git","url":"git+https://github.com/ayang4114/load_assets.git"},"author":{"name":"Anthony Yang","email":"ayang4114@gmail.com"},"dependencies":{},"devDependencies":{"@types/chai":"^4.2.12","@types/mocha":"^8.0.3","@types/node":"^14.6.0","@typescript-eslint/eslint-plugin":"^3.10.1","@typescript-eslint/parser":"^3.10.1","chai":"^4.2.0","eslint":"^7.7.0","eslint-config-standard":"^14.1.1","eslint-plugin-import":"^2.22.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.0.1","mocha":"^8.1.2","ts-node":"^9.0.0","tslint":"^6.1.3","typescript":"^4.0.2"},"keywords":["require","images","load","assets","static"],"gitHead":"ad58fe4a9b7913e888fd537339efb051a061b557","bugs":{"url":"https://github.com/ayang4114/load_assets/issues"},"homepage":"https://github.com/ayang4114/load_assets#readme","_id":"@ayang4114/load_assets@0.1.0-alpha.2","_nodeVersion":"12.18.2","_npmVersion":"6.14.8","dist":{"integrity":"sha512-8+1ILfVfKXPHUzO7XNr+jUsafhXzWZinKnRS88MvNnLh34E/likeS5RqKueg/H4hQQOTgpw+E/AN4uKoIiaLEQ==","shasum":"08edacb64d9493811fbce97de481cbfd11000f80","tarball":"https://registry.npmjs.org/@ayang4114/load_assets/-/load_assets-0.1.0-alpha.2.tgz","fileCount":21,"unpackedSize":42537,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfRrX7CRA9TVsSAnZWagAA1voQAJK/ZrbrwQl6pJa3KhVK\nz782K2TDzact4ISQlD5XfXEAG7y3FmcS3xOmpjwocITgPjqP6JeQ9p5dICZx\nr8ZM0os8FucC8LzBIdSV1c6mdl1o/kOxjITW09CbTaqjnr83CT7pwDvk4FC2\nYkVpQSbbbwO/n/PRg0HgvMJa6MXoGRlLBfa5JFHICy20BFERo7VUa9ocyzai\nr0qWVP/sqeg32JuetSEM4zceLviMB3YoiWOz1TojLBfmr2md3tNuBd9eIx8y\nneKBIamZmanXb2weiYtO3BZ3l+ZmhM/pUkiiGyp09NVo5pZR9CA95ciMtYXJ\n/xvU+MX43fZOWJRfp8ZU9OwUMM1f//ABrmvyMRzq1BM+gWxHKpUy/rX6BRnS\n+xR3kStdEnojyKdpXfztMi078iLqh8yBktD/wgdZWGyWhpUa7lYKh/q/W+b1\niryQLBKg4G+Vt29jgzc/JTA1s00D+e9byBMOyR4CdBqdsvAFH84ztYX0noJh\nLLtM6pgazNB4NcFjt/DZajXwlgUN1up8dUZAegMzex8fFrIC8kWnMQEjUAse\nmHJeWl7ngxNkD/LcXVrCf/eHOaxxn86v9P4zrVngVp4hG8x2AVmW3kfTWXt1\nW+AXWxLxp0klz/vEyN7fAH3WW5Cl6BOWG1QNlDBn0MUZoTZSim5lZpBSELPN\nZbtE\r\n=0utj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDbpFLgDtvkLrLF0KLPAiArmbLuedjs3MDocOILxBAzsgIhAKyn0WBWShaw2Tz46AxyEMlX+rRT6EW3lQWJoav1dbms"}]},"maintainers":[{"name":"ayang4114","email":"ayang4114@gmail.com"}],"_npmUser":{"name":"ayang4114","email":"ayang4114@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/load_assets_0.1.0-alpha.2_1598469626915_0.8508618065748779"},"_hasShrinkwrap":false},"0.1.1":{"name":"@ayang4114/load_assets","version":"0.1.1","license":"ISC","description":"Generates a JavaScript file that loads all files via 'require' in a given directory. This is stored as an exported object.","bin":{"load_assets":"dist/load_assets-cli.js"},"scripts":{"test":"mocha -r ts-node/register src/**/*.test.ts","prepare":"tsc","clean":"rm -rf dist/"},"repository":{"type":"git","url":"git+https://github.com/ayang4114/load_assets.git"},"author":{"name":"Anthony Yang","email":"ayang4114@gmail.com"},"dependencies":{},"devDependencies":{"@types/chai":"^4.2.12","@types/mocha":"^8.0.3","@types/node":"^14.6.0","@typescript-eslint/eslint-plugin":"^3.10.1","@typescript-eslint/parser":"^3.10.1","chai":"^4.2.0","eslint":"^7.7.0","eslint-config-standard":"^14.1.1","eslint-plugin-import":"^2.22.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.0.1","mocha":"^8.1.2","ts-node":"^9.0.0","tslint":"^6.1.3","typescript":"^4.0.2"},"keywords":["require","images","load","assets","static"],"gitHead":"e2b5d89d0b887a5c5f55af1124c0e77e9a8d710f","bugs":{"url":"https://github.com/ayang4114/load_assets/issues"},"homepage":"https://github.com/ayang4114/load_assets#readme","_id":"@ayang4114/load_assets@0.1.1","_nodeVersion":"12.18.2","_npmVersion":"6.14.8","dist":{"integrity":"sha512-QQ919yTxVovk68AmPB2UkRgVvrycv2YsUSPcP/fyHTlH1ENQkJTJOO4o0mqoJVImXUpa4I4fJCE3/J1fn/UEZQ==","shasum":"511de67fb61d6d4dfe5067c6faf674000e8cfe8a","tarball":"https://registry.npmjs.org/@ayang4114/load_assets/-/load_assets-0.1.1.tgz","fileCount":15,"unpackedSize":29789,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfSf2PCRA9TVsSAnZWagAATuEP/0XEn3aMhXiZ33fB+EhZ\nVTVze/8s5JCGMmWMDEY8Nd4FyEZbBukznLNO6pgySJCAIGLAYswjofs8p69y\nos6S0qP2uVohA1ciNHg547Fy5i0XXlFlGch9GIu6u5b08KfGvK5wAb18vabT\nV5SJiLqYdmsmvzZgVarOYd3fq8lw+1mdsYtoZszNGX+Ihv0m2uEUb4j2vFed\nIgUGFTHVz6juFc+rU1GSzwVUQc+GhDgpXNOHgN3NidJ4XdXxCb/2uU+uaIsg\ngjGWI/56UQfzDNAuUFxOePJmjdSEtXEr9dbhuewSStABKOrB3L4fZk/rQmPX\n4U9SSc3lYhCM+lAPyAJVa5bn5l1l4WOlmV0cBj21eRZ3pTvDUVBK7BPG9Cy8\nvlRGH0yu01eiMJsUuWxMr2iLFOu/E8FysZbCAmNwXgokmEC+0W3Tv7pa9PAX\nMQj78Qy7X07hdURWO46K+G8lbr+kliL6x2Kx7qpQOmi77tU3MJH5EMSZNQu0\nAwEx1ZL22PHriOH4dBgupUzTz4bI77OxGysi/df8AqTxBuA+CIsIO8mqDxs6\nlRCim/SzxMCKy6mYzLKl9ALrKnCkXZ+Fs2SizImH/SPA+UhlvIrdpyV8vFdA\nf6enlcV1uSAJjU8HWcPglznOtjSaNmbfl0y9gr/Rtw+Uo7dOL4nm94ioUhMz\nwf44\r\n=pp1r\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB8UA08JkrKHpUmLz5qia3bJWQVmAPW63z3otZi8SimnAiBq+zgP7vVy+I4jM8Puu0MMZTmXtPQiKqS++oDhUqljvw=="}]},"maintainers":[{"name":"ayang4114","email":"ayang4114@gmail.com"}],"_npmUser":{"name":"ayang4114","email":"ayang4114@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/load_assets_0.1.1_1598684559497_0.14897150400427916"},"_hasShrinkwrap":false}},"time":{"created":"2020-08-26T13:14:30.605Z","0.1.0-alpha.0":"2020-08-26T13:14:30.837Z","modified":"2022-04-04T17:14:13.696Z","0.1.0-alpha.1":"2020-08-26T18:13:49.867Z","0.1.0-alpha.2":"2020-08-26T19:20:27.020Z","0.1.1":"2020-08-29T07:02:39.647Z"},"maintainers":[{"name":"ayang4114","email":"ayang4114@gmail.com"}],"description":"Generates a JavaScript file that loads all files via 'require' in a given directory. This is stored as an exported object.","homepage":"https://github.com/ayang4114/load_assets#readme","keywords":["require","images","load","assets","static"],"repository":{"type":"git","url":"git+https://github.com/ayang4114/load_assets.git"},"author":{"name":"Anthony Yang","email":"ayang4114@gmail.com"},"bugs":{"url":"https://github.com/ayang4114/load_assets/issues"},"license":"ISC","readme":"# load_assets\nA command that generates a JavaScript file which contains an object that maps to loaded assets from a directory, including static images files, using require(...). \nThis was built to support writing many imports/require statements for bundlers that load static assets/resources like webpack.\n\n## Install\n```bash\nnpm install -g @ayang4114/load_assets\n```\n\n## Usage\n\nOn the command line, execute the following command\n```bash\nload_assets <directory_of_assets>\n```\n\n## Flags\n\nAny arguments passed without a flag is treated as an argument for the `--input` flag, i.e. it treated as the input directory.\n\n|Flag|Description|Default\n|-------------|---|---|\n|--input     | The path to the directory to be converted into an asset file. | None\n|--output    | The output path name of the converted asset file | assets.js or assets.ts\n|--targetLang| The target language of the output asset file: either 'ts' or 'js' | 'js'\n|--indents   | The number of indents in output file. | 2\n|--excludeExt| A space-separated sequence of all filetype extensions to ignore. | None\n|--includeExt| A space-separated sequence of all filetype extensions to include. | None\n\n## Supported Type Extensions\n\nBy default, all files with the extensions jpg, jpeg, png, and gif are included when traversing through the assets directory. These files can be ignored by adding the unwanted extensions as arguments in `--excludeExt`.\n\n## Example\nConsider the following tree:\n```txt\nassets\n├── moon.png\n├── sun.png\n├── nested_assets_1\n│   ├── moon.jpg\n│   └── sun.jpg\n└── nested_assets_2\n    ├── moon.jpg\n    ├── nested_assets\n    │   ├── moon.jpg\n    │   └── sun.jpg\n    └── sun.jpg\n```\n\nThen, `load_assets assets` will produce the following output in `assets.js`:\n\n```javascript\nmodule.asset = {\n  jpg: {\n    \"nested_assets_1\": {\n      \"moon\": require(\"./assets/nested_assets_1/moon.jpg\"),\n      \"sun\": require(\"./assets/nested_assets_1/sun.jpg\"),\n    },\n    \"nested_assets_2\": {\n      \"moon\": require(\"./assets/nested_assets_2/moon.jpg\"),\n      \"nested_assets\": {\n        \"moon\": require(\"./assets/nested_assets_2/nested_assets/moon.jpg\"),\n        \"sun\": require(\"./assets/nested_assets_2/nested_assets/sun.jpg\"),\n      },\n      \"sun\": require(\"./assets/nested_assets_2/sun.jpg\"),\n    },\n  },\n  png: {\n    \"moon\": require(\"./assets/moon.png\"),\n    \"sun\": require(\"./assets/sun.png\"),\n  }\n};\n```\n\n## Contributing\n\nFeel free to add issues or suggestions [in the repository](https://github.com/ayang4114/load_assets/issues/new).\n\nYou can also make PRs:\n1) Fork the repository.\n2) Create a feature branch in the forked repository.\n3) Push changes to the feature branch.\n4) Submit a PR request.\n\n## License\n\n[ISC License](LICENSE.md)","readmeFilename":"README.md"}