{"_id":"@akirco/materugen","_rev":"2-8193145aa2a3a4b2295413549e1dca28","name":"@akirco/materugen","dist-tags":{"latest":"0.1.2"},"versions":{"0.1.0":{"name":"@akirco/materugen","version":"0.1.0","keywords":["material-you","palette","color","generator","cli","wasm","web","server","actix","actix-web","actix-files"],"license":"MIT","_id":"@akirco/materugen@0.1.0","maintainers":[{"name":"akirco","email":"earlfx@163.com"}],"homepage":"https://www.npmjs.com/package/materugen","bugs":{"url":"https://github.com/akirco/materugen/issues"},"dist":{"shasum":"d463436532ba2543e2a0c0e0df4a839b0b5c80c4","tarball":"https://registry.npmjs.org/@akirco/materugen/-/materugen-0.1.0.tgz","fileCount":7,"integrity":"sha512-n2k3wXHZ/FaWOZSBPPNEuUcDVCGmb/WipLASU97/A4Ws8FPqN/7Emfl25c6Op/ZihDGYA1+wAyiYC+RZDqZMrQ==","signatures":[{"sig":"MEYCIQDYRCGbwPAw/1kO7Akjd94+d4N5gC3mXAes66tbjuk/9AIhAJasaoioMjE9fdM1gGNaMMXVvAmRXonAYtM6XpJkRn7r","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1257439},"main":"materugen.js","type":"module","types":"materugen.d.ts","gitHead":"a148e8918651daf32033fef157f29953c4062095","_npmUser":{"name":"akirco","email":"earlfx@163.com"},"repository":{"url":"git+https://github.com/akirco/materugen.git","type":"git"},"_npmVersion":"10.8.2","description":"Generate Material You color palettes from images or hex codes or random colors","directories":{},"sideEffects":["./materugen.js","./snippets/*"],"_nodeVersion":"20.19.0","collaborators":["akirco <aki.me.morin@gmail.com>"],"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/materugen_0.1.0_1742634853549_0.016209164110876806","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@akirco/materugen","type":"module","collaborators":["akirco <aki.me.morin@gmail.com>"],"description":"Generate Material You color palettes from images or hex codes or random colors","version":"0.1.2","license":"MIT","repository":{"type":"git","url":"git+https://github.com/akirco/materugen.git"},"main":"materugen.js","homepage":"https://www.npmjs.com/package/materugen","types":"materugen.d.ts","sideEffects":["./materugen.js","./snippets/*"],"keywords":["material-you","palette","color","generator","cli","wasm","web","server","actix","actix-web","actix-files"],"_id":"@akirco/materugen@0.1.2","gitHead":"b8969bb552a42cce7396d5536e52a04c3ad96dc6","bugs":{"url":"https://github.com/akirco/materugen/issues"},"_nodeVersion":"20.19.5","_npmVersion":"10.8.2","dist":{"integrity":"sha512-Zb0NiWImZNVsaxu4l15t9LH/vBu1eK3lKkQRaxuPQhWz+7sPL5dSFIX9mC2x9xDlC7NL5H4p1X9y7MYDzkDOfw==","shasum":"abd2e233d39496098d277e24c920e810ee07d1fb","tarball":"https://registry.npmjs.org/@akirco/materugen/-/materugen-0.1.2.tgz","fileCount":7,"unpackedSize":1411971,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIFADodkP4df/4t12ilQJ/R5CutICokdBYFP57M0skm8MAiACSp4F+FTffQ8CeO0dFqfcTXvYGCCqiadvHwGZxgiQaQ=="}]},"_npmUser":{"name":"akirco","email":"earlfx@163.com"},"directories":{},"maintainers":[{"name":"akirco","email":"earlfx@163.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/materugen_0.1.2_1759976624584_0.40546468490248055"},"_hasShrinkwrap":false}},"time":{"created":"2025-03-22T09:14:13.458Z","modified":"2025-10-09T02:23:45.019Z","0.1.0":"2025-03-22T09:14:13.790Z","0.1.2":"2025-10-09T02:23:44.828Z"},"bugs":{"url":"https://github.com/akirco/materugen/issues"},"license":"MIT","homepage":"https://www.npmjs.com/package/materugen","keywords":["material-you","palette","color","generator","cli","wasm","web","server","actix","actix-web","actix-files"],"repository":{"type":"git","url":"git+https://github.com/akirco/materugen.git"},"description":"Generate Material You color palettes from images or hex codes or random colors","maintainers":[{"name":"akirco","email":"earlfx@163.com"}],"readme":"# Materugen\n\nMakes use of [Material You Palette (Rust)](https://github.com/dainbrump/material_you_palette) to generate a material you scheme from an image in CLI and output it to a JSON file\n\n## Usage\n\n```bash\n# Generate from image\nmaterugen <image path> <output json> [light|dark (default: all)]\n\n# Generate from hex color\nmaterugen --hex <color> <output json> [light|dark]\n\n# Generate from random color\nmaterugen --random <output json> [light|dark]\n```\n\n## Examples\n\n<div style=\"font-family: -apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif\">\n\n### From Hex Color (#052c2c)\n\n```bash\nmaterugen --hex \"#052c2c\" teal.json light\n```\n\n<div style=\"display: grid; gap: 8px; margin: 20px 0;\">\n  <div style=\"display: flex; align-items: center; gap: 8px;\">\n    <div style=\"width: 200px; height: 40px; background: #006a6a; border-radius: 4px\"></div>\n    <code>primary: #006a6a</code>\n  </div>\n  <div style=\"display: flex; align-items: center; gap: 8px;\">\n    <div style=\"width: 200px; height: 40px; background: #6ff7f6; border-radius: 4px\"></div>\n    <code>primaryContainer: #6ff7f6</code>\n  </div>\n</div>\n\n<details>\n<summary>View full theme</summary>\n\n```json\n{\n  \"type\": \"teal\",\n  \"primary\": \"#006a6a\",\n  \"onPrimary\": \"#ffffff\",\n  \"primaryContainer\": \"#6ff7f6\",\n  \"onPrimaryContainer\": \"#002020\",\n  \"secondary\": \"#4a6363\",\n  \"onSecondary\": \"#ffffff\",\n  \"secondaryContainer\": \"#cce8e7\",\n  \"onSecondaryContainer\": \"#051f1f\",\n  \"tertiary\": \"#4b607c\",\n  \"onTertiary\": \"#ffffff\",\n  \"tertiaryContainer\": \"#d3e4ff\",\n  \"onTertiaryContainer\": \"#041c35\",\n  \"error\": \"#ba1a1a\",\n  \"onError\": \"#ffffff\",\n  \"errorContainer\": \"#ffdad6\",\n  \"onErrorContainer\": \"#410002\",\n  \"background\": \"#fafdfc\",\n  \"onBackground\": \"#191c1c\",\n  \"surface\": \"#fafdfc\",\n  \"onSurface\": \"#191c1c\",\n  \"surfaceVariant\": \"#dae5e4\",\n  \"onSurfaceVariant\": \"#3f4948\",\n  \"outline\": \"#6f7979\",\n  \"outlineVariant\": \"#bec9c8\",\n  \"shadow\": \"#000000\",\n  \"scrim\": \"#000000\",\n  \"inverseSurface\": \"#2d3131\",\n  \"inverseOnSurface\": \"#eff1f0\",\n  \"inversePrimary\": \"#4cdada\"\n}\n```\n\n</details>\n\n### From Image (1.jpg)\n\n```bash\nmaterugen 1.jpg 1.jpg.json dark\n```\n\n<div style=\"display: grid; gap: 8px; margin: 20px 0;\">\n  <div style=\"display: flex; align-items: center; gap: 8px;\">\n    <div style=\"width: 200px; height: 40px; background: #c9beff; border-radius: 4px\"></div>\n    <code>primary: #c9beff</code>\n  </div>\n  <div style=\"display: flex; align-items: center; gap: 8px;\">\n    <div style=\"width: 200px; height: 40px; background: #48398d; border-radius: 4px\"></div>\n    <code>primaryContainer: #48398d</code>\n  </div>\n</div>\n\n<details>\n<summary>View full theme</summary>\n\n```json\n{\n  \"type\": \"dark\",\n  \"primary\": \"#c9beff\",\n  \"onPrimary\": \"#312075\",\n  \"primaryContainer\": \"#48398d\",\n  \"onPrimaryContainer\": \"#e6deff\",\n  \"secondary\": \"#c9c3dc\",\n  \"onSecondary\": \"#312e41\",\n  \"secondaryContainer\": \"#484459\",\n  \"onSecondaryContainer\": \"#e6dff9\",\n  \"tertiary\": \"#edb8cc\",\n  \"onTertiary\": \"#482535\",\n  \"tertiaryContainer\": \"#623b4c\",\n  \"onTertiaryContainer\": \"#ffd8e6\",\n  \"error\": \"#ffb4ab\",\n  \"onError\": \"#690005\",\n  \"errorContainer\": \"#93000a\",\n  \"onErrorContainer\": \"#ffdad6\",\n  \"background\": \"#1c1b1f\",\n  \"onBackground\": \"#e6e1e6\",\n  \"surface\": \"#1c1b1f\",\n  \"onSurface\": \"#e6e1e6\",\n  \"surfaceVariant\": \"#48454e\",\n  \"onSurfaceVariant\": \"#c9c5d0\",\n  \"outline\": \"#938f99\",\n  \"outlineVariant\": \"#48454e\",\n  \"shadow\": \"#000000\",\n  \"scrim\": \"#000000\",\n  \"inverseSurface\": \"#e6e1e6\",\n  \"inverseOnSurface\": \"#313033\",\n  \"inversePrimary\": \"#6052a6\"\n}\n```\n\n</details>\n\n### From Random Color (#4D02FC)\n\n```bash\nmaterugen --random random.json dark\n```\n\n<div style=\"display: grid; gap: 8px; margin: 20px 0;\">\n  <div style=\"display: flex; align-items: center; gap: 8px;\">\n    <div style=\"width: 200px; height: 40px; background: #c8bfff; border-radius: 4px\"></div>\n    <code>primary: #c8bfff</code>\n  </div>\n  <div style=\"display: flex; align-items: center; gap: 8px;\">\n    <div style=\"width: 200px; height: 40px; background: #4100db; border-radius: 4px\"></div>\n    <code>primaryContainer: #4100db</code>\n  </div>\n</div>\n\n<details>\n<summary>View full theme</summary>\n\n```json\n{\n  \"type\": \"random\",\n  \"primary\": \"#c8bfff\",\n  \"onPrimary\": \"#2c009d\",\n  \"primaryContainer\": \"#4100db\",\n  \"onPrimaryContainer\": \"#e5deff\",\n  \"secondary\": \"#c9c3dc\",\n  \"onSecondary\": \"#312e41\",\n  \"secondaryContainer\": \"#474459\",\n  \"onSecondaryContainer\": \"#e5dff9\",\n  \"tertiary\": \"#ecb8ce\",\n  \"onTertiary\": \"#482536\",\n  \"tertiaryContainer\": \"#613b4d\",\n  \"onTertiaryContainer\": \"#ffd8e7\",\n  \"error\": \"#ffb4ab\",\n  \"onError\": \"#690005\",\n  \"errorContainer\": \"#93000a\",\n  \"onErrorContainer\": \"#ffdad6\",\n  \"background\": \"#1c1b1f\",\n  \"onBackground\": \"#e5e1e6\",\n  \"surface\": \"#1c1b1f\",\n  \"onSurface\": \"#e5e1e6\",\n  \"surfaceVariant\": \"#48454f\",\n  \"onSurfaceVariant\": \"#c9c5d0\",\n  \"outline\": \"#928f99\",\n  \"outlineVariant\": \"#48454f\",\n  \"shadow\": \"#000000\",\n  \"scrim\": \"#000000\",\n  \"inverseSurface\": \"#e5e1e6\",\n  \"inverseOnSurface\": \"#313033\",\n  \"inversePrimary\": \"#592dff\"\n}\n```\n\n</details>\n\n</div>\n","readmeFilename":"README.md"}