{"id":21832683,"url":"https://github.com/tool3/shellfie","last_synced_at":"2025-07-31T05:04:34.931Z","repository":{"id":48376500,"uuid":"324008769","full_name":"tool3/shellfie","owner":"tool3","description":"🤳🏼 create beautiful terminal screenshots programmatically","archived":false,"fork":false,"pushed_at":"2022-10-18T08:18:44.000Z","size":13529,"stargazers_count":5,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2024-11-27T19:28:33.348Z","etag":null,"topics":["ansi-colors","npm","screenshot","terminal","xterm-js"],"latest_commit_sha":null,"homepage":"https://docshellfie.netlify.app","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tool3.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-12-23T21:53:14.000Z","updated_at":"2024-05-07T11:20:14.000Z","dependencies_parsed_at":"2023-01-20T05:16:16.346Z","dependency_job_id":null,"html_url":"https://github.com/tool3/shellfie","commit_stats":null,"previous_names":[],"tags_count":10,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tool3%2Fshellfie","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tool3%2Fshellfie/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tool3%2Fshellfie/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tool3%2Fshellfie/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tool3","download_url":"https://codeload.github.com/tool3/shellfie/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":235687837,"owners_count":19029775,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ansi-colors","npm","screenshot","terminal","xterm-js"],"created_at":"2024-11-27T19:24:55.024Z","updated_at":"2025-01-26T09:27:03.441Z","avatar_url":"https://github.com/tool3.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# shellfie 🤳🏽\n\n\u003cimg src=\"./shellfies/logo.png\" /\u003e\n\n# install\n```bash\nnpm install shellfie\n```\n\n# the holy trinity ▽\n`shellfie` respects the holy trinity: the lib, the service, and the holy cli.   \n  - [shellfie](https://github.com/tool3/shellfie)   \n  - [shellfied](https://github.com/tool3/shellfied)   \n  - [shellfie-cli](https://github.com/tool3/shellfie-cli)   \n\n### Apple Silicon\n```bash\n# NOTE! if you are running on Apple Silicon you may need to set the following env variables: \nexport PUPPETEER_EXECUTABLE_PATH=`which chromium`\nexport PUPPETEER_SKIP_CHROMIUM_DOWNLOAD=true\n ```\n\n# usage\n```javascript\nconst data = [\n    '\\x1b[105mSHELLFIE\\\\x1b[0m🤳',\n    '\\x1b[38;5;225mthe easiest way',\n    '\\x1b[38;5;213mto create beautiful',\n    '\\x1b[38;5;14mCLI screenshots 📸',\n    '\\x1b[38;5;199mprogrammatically 🚀'\n];\nconst options = {\n    name: 'shellfie',\n    style: {\n        fontSize: 15,\n        fontWeight: 'bold',\n        fontFamily: 'Fira Code'\n    },\n    viewport: {\n        width: 400,\n        height: 300\n    }\n}\nawait shellfie(data, options);\n```\n\noutputs:   \n\u003cimg src=\"./shellfies/shellfie.png\" /\u003e\n\n\n# data\n**type**: `string[]` || `string`   \n**description**: string data to output to the terminal\n\n# options\n**type**: `object`   \n**description**: optional config for `shellfie`\n### `name`\n**type**: `string`   \n**description**: name of image   \n### `location`\n**type**: `string`   \n**description**: relative path to save your shellfies   \n### `puppeteerOptions`\n**type**: `object`   \n**description**: optional puppteer args    \n**default**: `{ args: ['--no-sandbox', '--disable-setuid-sandbox'] }`\n### `mode`\n**type**: `string`   \n**description**: can allow raw string input. for example: `yarn test --colors \u003e help.txt`, then copy the text and provide it to `shellfie` with this option set to `raw`.   \n**default**: `default`\n### `theme`\n**type**: `object`   \n**description**: optional theme style\n- #### `background`\n  **type**: `string`   \n  **description**: css color for terminal background   \n  **default**: `'#151515'`\n- #### `forground`\n  **type**: `string`   \n  **description**: css color for any unformatted string provided in `data`\n### `style`\n  **type**: `object`   \n  **description**: css properties for terminal output\n- #### `fontSize`\n  **type**: `number`   \n  **description**: font size\n- #### `fontWeight`\n  **type**: `string`   \n  **description**: font weight\n- #### `fontFamily`\n  **type**: `string`   \n  **description**: font family\n### `viewport`\n**type**: `object`   \n**description**: viewport of terminal   \n**default**: `{ width: 700, height: 600 }`\n- #### `width`\n  **type**: `number`   \n  **description**: viewport width\n- #### `height`\n  **type**: `number`   \n  **description**: viewport height\n\n# examples\n```javascript\nawait shellfie([\"\\x1b[32mGreen line\", \"\\x1b[31;1mRED bold\"], { name: 'small', viewport: { width: 200, height: 200 } });\n```   \n\n\u003cimg src=\"./shellfies/small.png\" /\u003e   \n\n\n```javascript\nconst testResults = [\n    \"\u001b[2K\u001b[1G\u001b[1myarn run v1.22.5\u001b[22m\",\n    \"\u001b[2K\u001b[1G\u001b[2m$ mocha --no-timeouts tests/ --colors\u001b[22m\",\n    \"\",\n    \"\u001b[0m\u001b[0m\",\n    \"\u001b[0m  shellfie\u001b[0m\",\n    \"  \u001b[32m  ✓\u001b[0m\u001b[90m should support array of string and output a png file\u001b[0m\u001b[31m (1106ms)\u001b[0m\",\n    \"  \u001b[32m  ✓\u001b[0m\u001b[90m should show into img\u001b[0m\u001b[31m (983ms)\u001b[0m\",\n    \"  \u001b[32m  ✓\u001b[0m\u001b[90m should support custom viewport\u001b[0m\u001b[31m (982ms)\u001b[0m\",\n    \"  \u001b[32m  ✓\u001b[0m\u001b[90m should support long raw output\u001b[0m\u001b[31m (2287ms)\u001b[0m\",\n    \"  \u001b[32m  ✓\u001b[0m\u001b[90m should support raw string\u001b[0m\u001b[31m (1087ms)\u001b[0m\",\n    \"  \u001b[32m  ✓\u001b[0m\u001b[90m should support complex string\u001b[0m\u001b[31m (1079ms)\u001b[0m\",\n    \"  \u001b[32m  ✓\u001b[0m\u001b[90m should support different font family\u001b[0m\u001b[31m (5541ms)\u001b[0m\",\n    \"  \u001b[32m  ✓\u001b[0m\u001b[90m should support chartscii fancy example\u001b[0m\u001b[31m (1123ms)\u001b[0m\",\n    \"  \u001b[32m  ✓\u001b[0m\u001b[90m should support fancy unsplitted\u001b[0m\u001b[31m (1082ms)\u001b[0m\",\n    \"  \u001b[32m  ✓\u001b[0m\u001b[90m should support string output\u001b[0m\u001b[31m (947ms)\u001b[0m\",\n    \"  \u001b[32m  ✓\u001b[0m\u001b[90m should magically work with magic numbers\u001b[0m\u001b[31m (1945ms)\u001b[0m\",\n    \"  \u001b[32m  ✓\u001b[0m\u001b[90m should work with lolcat\u001b[0m\u001b[31m (1102ms)\u001b[0m\",\n    \"\",\n    \"\",\n    \"\u001b[92m \u001b[0m\u001b[32m 12 passing\u001b[0m\u001b[90m (19s)\u001b[0m\",\n    \"\",\n    \"\u001b[2K\u001b[1GDone in 19.60s.\",\n];\nawait shellfie(testResults, { name: 'fira', style: { fontFamily: 'Fira Code', fontWeight: 'bold' } });\nawait shellfie(testResults, { name: 'monospace', style: { fontFamily: 'monospace' } });\nawait shellfie(testResults, { name: 'monaco', style: { fontFamily: 'Monaco' } });\n```   \n\n\u003cimg src=\"./shellfies/fira.png\" /\u003e\n\u003cimg src=\"./shellfies/monospace.png\" /\u003e\n\u003cimg src=\"./shellfies/monaco.png\" /\u003e\n\n### raw mode\n```javascript\nconst string = `    \ncristal     \u001b[38;2;189;255;243m■\u001b[39m\u001b[38;2;187;254;241m■\u001b[39m\u001b[38;2;184;252;239m■\u001b[39m\u001b[38;2;182;251;237m■\u001b[39m\u001b[38;2;179;250;235m■\u001b[39m\u001b[38;2;177;249;234m■\u001b[39m\u001b[38;2;174;247;232m■\u001b[39m\u001b[38;2;172;246;230m■\u001b[39m\u001b[38;2;169;245;228m■\u001b[39m\u001b[38;2;167;243;226m■\u001b[39m\u001b[38;2;165;242;224m■\u001b[39m\u001b[38;2;162;241;222m■\u001b[39m\u001b[38;2;160;239;220m■\u001b[39m\u001b[38;2;157;238;218m■\u001b[39m\u001b[38;2;155;237;216m■\u001b[39m\u001b[38;2;152;236;215m■\u001b[39m\u001b[38;2;150;234;213m■\u001b[39m\u001b[38;2;147;233;211m■\u001b[39m\u001b[38;2;145;232;209m■\u001b[39m\u001b[38;2;143;230;207m■\u001b[39m\u001b[38;2;140;229;205m■\u001b[39m\u001b[38;2;138;228;203m■\u001b[39m\u001b[38;2;135;226;201m■\u001b[39m\u001b[38;2;133;225;199m■\u001b[39m\u001b[38;2;130;224;198m■\u001b[39m\u001b[38;2;128;223;196m■\u001b[39m\u001b[38;2;125;221;194m■\u001b[39m\u001b[38;2;123;220;192m■\u001b[39m\u001b[38;2;120;219;190m■\u001b[39m\u001b[38;2;118;217;188m■\u001b[39m\u001b[38;2;116;216;186m■\u001b[39m\u001b[38;2;113;215;184m■\u001b[39m\u001b[38;2;111;213;182m■\u001b[39m\u001b[38;2;108;212;181m■\u001b[39m\u001b[38;2;106;211;179m■\u001b[39m\u001b[38;2;103;210;177m■\u001b[39m\u001b[38;2;101;208;175m■\u001b[39m\u001b[38;2;98;207;173m■\u001b[39m\u001b[38;2;96;206;171m■\u001b[39m\u001b[38;2;94;204;169m■\u001b[39m\u001b[38;2;91;203;167m■\u001b[39m\u001b[38;2;89;202;165m■\u001b[39m\u001b[38;2;86;200;163m■\u001b[39m\u001b[38;2;84;199;162m■\u001b[39m\u001b[38;2;81;198;160m■\u001b[39m\u001b[38;2;79;197;158m■\u001b[39m\u001b[38;2;76;195;156m■\u001b[39m\u001b[38;2;74;194;154m■\u001b[39m\nteen        \u001b[38;2;119;161;211m■\u001b[39m\u001b[38;2;119;163;211m■\u001b[39m\u001b[38;2;119;165;210m■\u001b[39m\u001b[38;2;119;166;210m■\u001b[39m\u001b[38;2;119;168;209m■\u001b[39m\u001b[38;2;119;170;209m■\u001b[39m\u001b[38;2;120;172;209m■\u001b[39m\u001b[38;2;120;174;208m■\u001b[39m\u001b[38;2;120;176;208m■\u001b[39m\u001b[38;2;120;177;207m■\u001b[39m\u001b[38;2;120;179;207m■\u001b[39m\u001b[38;2;120;181;207m■\u001b[39m\u001b[38;2;120;183;206m■\u001b[39m\u001b[38;2;120;185;206m■\u001b[39m\u001b[38;2;120;187;206m■\u001b[39m\u001b[38;2;120;188;205m■\u001b[39m\u001b[38;2;120;190;205m■\u001b[39m\u001b[38;2;120;192;204m■\u001b[39m\u001b[38;2;121;194;204m■\u001b[39m\u001b[38;2;121;196;204m■\u001b[39m\u001b[38;2;121;198;203m■\u001b[39m\u001b[38;2;121;199;203m■\u001b[39m\u001b[38;2;121;201;202m■\u001b[39m\u001b[38;2;121;203;202m■\u001b[39m\u001b[38;2;126;200;201m■\u001b[39m\u001b[38;2;130;197;200m■\u001b[39m\u001b[38;2;135;194;199m■\u001b[39m\u001b[38;2;139;191;197m■\u001b[39m\u001b[38;2;144;188;196m■\u001b[39m\u001b[38;2;148;185;195m■\u001b[39m\u001b[38;2;153;182;194m■\u001b[39m\u001b[38;2;157;179;193m■\u001b[39m\u001b[38;2;162;176;192m■\u001b[39m\u001b[38;2;166;173;190m■\u001b[39m\u001b[38;2;171;170;189m■\u001b[39m\u001b[38;2;176;168;188m■\u001b[39m\u001b[38;2;180;165;187m■\u001b[39m\u001b[38;2;185;162;186m■\u001b[39m\u001b[38;2;189;159;185m■\u001b[39m\u001b[38;2;194;156;183m■\u001b[39m\u001b[38;2;198;153;182m■\u001b[39m\u001b[38;2;203;150;181m■\u001b[39m\u001b[38;2;207;147;180m■\u001b[39m\u001b[38;2;212;144;179m■\u001b[39m\u001b[38;2;216;141;178m■\u001b[39m\u001b[38;2;221;138;176m■\u001b[39m\u001b[38;2;225;135;175m■\u001b[39m\u001b[38;2;230;132;174m■\u001b[39m\nmind        \u001b[38;2;71;59;123m■\u001b[39m\u001b[38;2;70;62;125m■\u001b[39m\u001b[38;2;69;65;127m■\u001b[39m\u001b[38;2;69;69;129m■\u001b[39m\u001b[38;2;68;72;131m■\u001b[39m\u001b[38;2;67;75;133m■\u001b[39m\u001b[38;2;66;78;134m■\u001b[39m\u001b[38;2;66;81;136m■\u001b[39m\u001b[38;2;65;84;138m■\u001b[39m\u001b[38;2;64;88;140m■\u001b[39m\u001b[38;2;63;91;142m■\u001b[39m\u001b[38;2;62;94;144m■\u001b[39m\u001b[38;2;62;97;146m■\u001b[39m\u001b[38;2;61;100;148m■\u001b[39m\u001b[38;2;60;103;150m■\u001b[39m\u001b[38;2;59;107;152m■\u001b[39m\u001b[38;2;58;110;154m■\u001b[39m\u001b[38;2;58;113;156m■\u001b[39m\u001b[38;2;57;116;157m■\u001b[39m\u001b[38;2;56;119;159m■\u001b[39m\u001b[38;2;55;122;161m■\u001b[39m\u001b[38;2;55;126;163m■\u001b[39m\u001b[38;2;54;129;165m■\u001b[39m\u001b[38;2;53;132;167m■\u001b[39m\u001b[38;2;53;135;168m■\u001b[39m\u001b[38;2;53;139;169m■\u001b[39m\u001b[38;2;52;142;170m■\u001b[39m\u001b[38;2;52;145;171m■\u001b[39m\u001b[38;2;52;148;172m■\u001b[39m\u001b[38;2;52;152;173m■\u001b[39m\u001b[38;2;52;155;174m■\u001b[39m\u001b[38;2;51;158;175m■\u001b[39m\u001b[38;2;51;161;176m■\u001b[39m\u001b[38;2;51;165;177m■\u001b[39m\u001b[38;2;51;168;178m■\u001b[39m\u001b[38;2;51;171;179m■\u001b[39m\u001b[38;2;50;174;179m■\u001b[39m\u001b[38;2;50;178;180m■\u001b[39m\u001b[38;2;50;181;181m■\u001b[39m\u001b[38;2;50;184;182m■\u001b[39m\u001b[38;2;49;187;183m■\u001b[39m\u001b[38;2;49;191;184m■\u001b[39m\u001b[38;2;49;194;185m■\u001b[39m\u001b[38;2;49;197;186m■\u001b[39m\u001b[38;2;49;200;187m■\u001b[39m\u001b[38;2;48;204;188m■\u001b[39m\u001b[38;2;48;207;189m■\u001b[39m\u001b[38;2;48;210;190m■\u001b[39m\nmorning     \u001b[38;2;255;95;109m■\u001b[39m\u001b[38;2;255;95;107m■\u001b[39m\u001b[38;2;255;96;105m■\u001b[39m\u001b[38;2;255;96;103m■\u001b[39m\u001b[38;2;255;97;101m■\u001b[39m\u001b[38;2;255;97;100m■\u001b[39m\u001b[38;2;255;97;98m■\u001b[39m\u001b[38;2;255;100;98m■\u001b[39m\u001b[38;2;255;102;98m■\u001b[39m\u001b[38;2;255;105;98m■\u001b[39m\u001b[38;2;255;107;99m■\u001b[39m\u001b[38;2;255;110;99m■\u001b[39m\u001b[38;2;255;112;100m■\u001b[39m\u001b[38;2;255;115;100m■\u001b[39m\u001b[38;2;255;117;100m■\u001b[39m\u001b[38;2;255;120;101m■\u001b[39m\u001b[38;2;255;123;101m■\u001b[39m\u001b[38;2;255;125;102m■\u001b[39m\u001b[38;2;255;127;102m■\u001b[39m\u001b[38;2;255;130;102m■\u001b[39m\u001b[38;2;255;132;103m■\u001b[39m\u001b[38;2;255;135;103m■\u001b[39m\u001b[38;2;255;137;103m■\u001b[39m\u001b[38;2;255;140;104m■\u001b[39m\u001b[38;2;255;142;104m■\u001b[39m\u001b[38;2;255;145;105m■\u001b[39m\u001b[38;2;255;147;105m■\u001b[39m\u001b[38;2;255;149;105m■\u001b[39m\u001b[38;2;255;152;106m■\u001b[39m\u001b[38;2;255;154;106m■\u001b[39m\u001b[38;2;255;157;107m■\u001b[39m\u001b[38;2;255;159;107m■\u001b[39m\u001b[38;2;255;161;107m■\u001b[39m\u001b[38;2;255;164;108m■\u001b[39m\u001b[38;2;255;166;108m■\u001b[39m\u001b[38;2;255;168;108m■\u001b[39m\u001b[38;2;255;170;109m■\u001b[39m\u001b[38;2;255;173;109m■\u001b[39m\u001b[38;2;255;175;110m■\u001b[39m\u001b[38;2;255;177;110m■\u001b[39m\u001b[38;2;255;180;110m■\u001b[39m\u001b[38;2;255;182;111m■\u001b[39m\u001b[38;2;255;184;111m■\u001b[39m\u001b[38;2;255;186;111m■\u001b[39m\u001b[38;2;255;188;112m■\u001b[39m\u001b[38;2;255;191;112m■\u001b[39m\u001b[38;2;255;193;113m■\u001b[39m\u001b[38;2;255;195;113m■\u001b[39m\nvice        \u001b[38;2;94;231;223m■\u001b[39m\u001b[38;2;95;230;227m■\u001b[39m\u001b[38;2;96;228;230m■\u001b[39m\u001b[38;2;98;223;229m■\u001b[39m\u001b[38;2;99;218;229m■\u001b[39m\u001b[38;2;100;213;228m■\u001b[39m\u001b[38;2;101;208;227m■\u001b[39m\u001b[38;2;103;203;227m■\u001b[39m\u001b[38;2;104;198;226m■\u001b[39m\u001b[38;2;105;194;225m■\u001b[39m\u001b[38;2;106;189;225m■\u001b[39m\u001b[38;2;107;185;224m■\u001b[39m\u001b[38;2;108;181;224m■\u001b[39m\u001b[38;2;110;177;223m■\u001b[39m\u001b[38;2;111;173;222m■\u001b[39m\u001b[38;2;112;169;222m■\u001b[39m\u001b[38;2;113;166;221m■\u001b[39m\u001b[38;2;114;162;220m■\u001b[39m\u001b[38;2;115;159;220m■\u001b[39m\u001b[38;2;116;155;219m■\u001b[39m\u001b[38;2;117;152;219m■\u001b[39m\u001b[38;2;119;149;218m■\u001b[39m\u001b[38;2;120;146;217m■\u001b[39m\u001b[38;2;121;143;217m■\u001b[39m\u001b[38;2;122;141;216m■\u001b[39m\u001b[38;2;123;138;216m■\u001b[39m\u001b[38;2;124;136;215m■\u001b[39m\u001b[38;2;125;133;214m■\u001b[39m\u001b[38;2;126;131;214m■\u001b[39m\u001b[38;2;127;129;213m■\u001b[39m\u001b[38;2;129;128;212m■\u001b[39m\u001b[38;2;133;129;212m■\u001b[39m\u001b[38;2;137;130;211m■\u001b[39m\u001b[38;2;141;131;211m■\u001b[39m\u001b[38;2;144;132;210m■\u001b[39m\u001b[38;2;148;133;209m■\u001b[39m\u001b[38;2;151;134;209m■\u001b[39m\u001b[38;2;154;135;208m■\u001b[39m\u001b[38;2;157;136;208m■\u001b[39m\u001b[38;2;160;137;207m■\u001b[39m\u001b[38;2;163;138;206m■\u001b[39m\u001b[38;2;166;139;206m■\u001b[39m\u001b[38;2;169;140;205m■\u001b[39m\u001b[38;2;171;140;204m■\u001b[39m\u001b[38;2;173;141;204m■\u001b[39m\u001b[38;2;176;142;203m■\u001b[39m\u001b[38;2;178;143;203m■\u001b[39m\u001b[38;2;180;144;202m■\u001b[39m\npassion     \u001b[38;2;244;59;71m■\u001b[39m\u001b[38;2;240;59;73m■\u001b[39m\u001b[38;2;237;59;74m■\u001b[39m\u001b[38;2;233;59;76m■\u001b[39m\u001b[38;2;229;59;78m■\u001b[39m\u001b[38;2;225;59;79m■\u001b[39m\u001b[38;2;222;59;81m■\u001b[39m\u001b[38;2;218;59;82m■\u001b[39m\u001b[38;2;214;59;84m■\u001b[39m\u001b[38;2;210;59;86m■\u001b[39m\u001b[38;2;207;59;87m■\u001b[39m\u001b[38;2;203;59;89m■\u001b[39m\u001b[38;2;199;59;91m■\u001b[39m\u001b[38;2;196;59;92m■\u001b[39m\u001b[38;2;192;59;94m■\u001b[39m\u001b[38;2;188;59;96m■\u001b[39m\u001b[38;2;184;59;97m■\u001b[39m\u001b[38;2;181;59;99m■\u001b[39m\u001b[38;2;177;59;100m■\u001b[39m\u001b[38;2;173;59;102m■\u001b[39m\u001b[38;2;170;59;104m■\u001b[39m\u001b[38;2;166;59;105m■\u001b[39m\u001b[38;2;162;59;107m■\u001b[39m\u001b[38;2;158;59;109m■\u001b[39m\u001b[38;2;155;58;110m■\u001b[39m\u001b[38;2;151;58;112m■\u001b[39m\u001b[38;2;147;58;114m■\u001b[39m\u001b[38;2;143;58;115m■\u001b[39m\u001b[38;2;140;58;117m■\u001b[39m\u001b[38;2;136;58;119m■\u001b[39m\u001b[38;2;132;58;120m■\u001b[39m\u001b[38;2;129;58;122m■\u001b[39m\u001b[38;2;125;58;123m■\u001b[39m\u001b[38;2;121;58;125m■\u001b[39m\u001b[38;2;117;58;127m■\u001b[39m\u001b[38;2;114;58;128m■\u001b[39m\u001b[38;2;110;58;130m■\u001b[39m\u001b[38;2;106;58;132m■\u001b[39m\u001b[38;2;103;58;133m■\u001b[39m\u001b[38;2;99;58;135m■\u001b[39m\u001b[38;2;95;58;137m■\u001b[39m\u001b[38;2;91;58;138m■\u001b[39m\u001b[38;2;88;58;140m■\u001b[39m\u001b[38;2;84;58;141m■\u001b[39m\u001b[38;2;80;58;143m■\u001b[39m\u001b[38;2;76;58;145m■\u001b[39m\u001b[38;2;73;58;146m■\u001b[39m\u001b[38;2;69;58;148m■\u001b[39m\nfruit       \u001b[38;2;255;78;80m■\u001b[39m\u001b[38;2;255;81;79m■\u001b[39m\u001b[38;2;255;84;78m■\u001b[39m\u001b[38;2;255;87;77m■\u001b[39m\u001b[38;2;254;89;76m■\u001b[39m\u001b[38;2;254;92;75m■\u001b[39m\u001b[38;2;254;95;74m■\u001b[39m\u001b[38;2;254;98;73m■\u001b[39m\u001b[38;2;254;101;72m■\u001b[39m\u001b[38;2;254;104;71m■\u001b[39m\u001b[38;2;254;107;70m■\u001b[39m\u001b[38;2;254;109;69m■\u001b[39m\u001b[38;2;253;112;69m■\u001b[39m\u001b[38;2;253;115;68m■\u001b[39m\u001b[38;2;253;118;67m■\u001b[39m\u001b[38;2;253;121;66m■\u001b[39m\u001b[38;2;253;124;65m■\u001b[39m\u001b[38;2;253;126;64m■\u001b[39m\u001b[38;2;253;129;63m■\u001b[39m\u001b[38;2;253;132;62m■\u001b[39m\u001b[38;2;252;135;61m■\u001b[39m\u001b[38;2;252;138;60m■\u001b[39m\u001b[38;2;252;141;59m■\u001b[39m\u001b[38;2;252;144;58m■\u001b[39m\u001b[38;2;252;146;57m■\u001b[39m\u001b[38;2;252;149;56m■\u001b[39m\u001b[38;2;252;152;55m■\u001b[39m\u001b[38;2;252;155;54m■\u001b[39m\u001b[38;2;251;158;53m■\u001b[39m\u001b[38;2;251;161;52m■\u001b[39m\u001b[38;2;251;164;51m■\u001b[39m\u001b[38;2;251;166;50m■\u001b[39m\u001b[38;2;251;169;49m■\u001b[39m\u001b[38;2;251;172;48m■\u001b[39m\u001b[38;2;251;175;47m■\u001b[39m\u001b[38;2;251;178;46m■\u001b[39m\u001b[38;2;250;181;46m■\u001b[39m\u001b[38;2;250;183;45m■\u001b[39m\u001b[38;2;250;186;44m■\u001b[39m\u001b[38;2;250;189;43m■\u001b[39m\u001b[38;2;250;192;42m■\u001b[39m\u001b[38;2;250;195;41m■\u001b[39m\u001b[38;2;250;198;40m■\u001b[39m\u001b[38;2;250;201;39m■\u001b[39m\u001b[38;2;249;203;38m■\u001b[39m\u001b[38;2;249;206;37m■\u001b[39m\u001b[38;2;249;209;36m■\u001b[39m\u001b[38;2;249;212;35m■\u001b[39m\ninstagram   \u001b[38;2;131;58;180m■\u001b[39m\u001b[38;2;136;57;173m■\u001b[39m\u001b[38;2;142;55;167m■\u001b[39m\u001b[38;2;147;54;160m■\u001b[39m\u001b[38;2;152;53;154m■\u001b[39m\u001b[38;2;158;52;147m■\u001b[39m\u001b[38;2;163;50;141m■\u001b[39m\u001b[38;2;168;49;134m■\u001b[39m\u001b[38;2;173;48;127m■\u001b[39m\u001b[38;2;179;47;121m■\u001b[39m\u001b[38;2;184;45;114m■\u001b[39m\u001b[38;2;189;44;108m■\u001b[39m\u001b[38;2;195;43;101m■\u001b[39m\u001b[38;2;200;42;95m■\u001b[39m\u001b[38;2;205;40;88m■\u001b[39m\u001b[38;2;211;39;82m■\u001b[39m\u001b[38;2;216;38;75m■\u001b[39m\u001b[38;2;221;37;68m■\u001b[39m\u001b[38;2;226;35;62m■\u001b[39m\u001b[38;2;232;34;55m■\u001b[39m\u001b[38;2;237;33;49m■\u001b[39m\u001b[38;2;242;32;42m■\u001b[39m\u001b[38;2;248;30;36m■\u001b[39m\u001b[38;2;253;29;29m■\u001b[39m\u001b[38;2;253;35;31m■\u001b[39m\u001b[38;2;253;41;32m■\u001b[39m\u001b[38;2;253;47;34m■\u001b[39m\u001b[38;2;253;54;36m■\u001b[39m\u001b[38;2;253;60;37m■\u001b[39m\u001b[38;2;253;66;39m■\u001b[39m\u001b[38;2;253;72;41m■\u001b[39m\u001b[38;2;253;78;42m■\u001b[39m\u001b[38;2;253;84;44m■\u001b[39m\u001b[38;2;253;90;46m■\u001b[39m\u001b[38;2;253;96;47m■\u001b[39m\u001b[38;2;253;103;49m■\u001b[39m\u001b[38;2;252;109;51m■\u001b[39m\u001b[38;2;252;115;52m■\u001b[39m\u001b[38;2;252;121;54m■\u001b[39m\u001b[38;2;252;127;56m■\u001b[39m\u001b[38;2;252;133;57m■\u001b[39m\u001b[38;2;252;139;59m■\u001b[39m\u001b[38;2;252;145;61m■\u001b[39m\u001b[38;2;252;152;62m■\u001b[39m\u001b[38;2;252;158;64m■\u001b[39m\u001b[38;2;252;164;66m■\u001b[39m\u001b[38;2;252;170;67m■\u001b[39m\u001b[38;2;252;176;69m■\u001b[39m\natlas       \u001b[38;2;254;172;94m■\u001b[39m\u001b[38;2;252;170;99m■\u001b[39m\u001b[38;2;249;168;104m■\u001b[39m\u001b[38;2;247;165;109m■\u001b[39m\u001b[38;2;244;163;114m■\u001b[39m\u001b[38;2;242;161;119m■\u001b[39m\u001b[38;2;240;159;124m■\u001b[39m\u001b[38;2;237;156;129m■\u001b[39m\u001b[38;2;235;154;134m■\u001b[39m\u001b[38;2;232;152;139m■\u001b[39m\u001b[38;2;230;150;144m■\u001b[39m\u001b[38;2;228;148;149m■\u001b[39m\u001b[38;2;225;145;153m■\u001b[39m\u001b[38;2;223;143;158m■\u001b[39m\u001b[38;2;221;141;163m■\u001b[39m\u001b[38;2;218;139;168m■\u001b[39m\u001b[38;2;216;137;173m■\u001b[39m\u001b[38;2;213;134;178m■\u001b[39m\u001b[38;2;211;132;183m■\u001b[39m\u001b[38;2;209;130;188m■\u001b[39m\u001b[38;2;206;128;193m■\u001b[39m\u001b[38;2;204;125;198m■\u001b[39m\u001b[38;2;201;123;203m■\u001b[39m\u001b[38;2;199;121;208m■\u001b[39m\u001b[38;2;194;124;208m■\u001b[39m\u001b[38;2;189;127;207m■\u001b[39m\u001b[38;2;184;130;207m■\u001b[39m\u001b[38;2;178;133;207m■\u001b[39m\u001b[38;2;173;136;206m■\u001b[39m\u001b[38;2;168;139;206m■\u001b[39m\u001b[38;2;163;142;206m■\u001b[39m\u001b[38;2;158;145;205m■\u001b[39m\u001b[38;2;153;148;205m■\u001b[39m\u001b[38;2;147;151;205m■\u001b[39m\u001b[38;2;142;154;204m■\u001b[39m\u001b[38;2;137;157;204m■\u001b[39m\u001b[38;2;132;159;204m■\u001b[39m\u001b[38;2;127;162;203m■\u001b[39m\u001b[38;2;122;165;203m■\u001b[39m\u001b[38;2;116;168;203m■\u001b[39m\u001b[38;2;111;171;202m■\u001b[39m\u001b[38;2;106;174;202m■\u001b[39m\u001b[38;2;101;177;202m■\u001b[39m\u001b[38;2;96;180;201m■\u001b[39m\u001b[38;2;91;183;201m■\u001b[39m\u001b[38;2;85;186;201m■\u001b[39m\u001b[38;2;80;189;200m■\u001b[39m\u001b[38;2;75;192;200m■\u001b[39m\nretro       \u001b[38;2;63;81;177m■\u001b[39m\u001b[38;2;68;82;176m■\u001b[39m\u001b[38;2;74;83;176m■\u001b[39m\u001b[38;2;79;83;175m■\u001b[39m\u001b[38;2;85;84;175m■\u001b[39m\u001b[38;2;90;85;174m■\u001b[39m\u001b[38;2;96;87;174m■\u001b[39m\u001b[38;2;101;88;173m■\u001b[39m\u001b[38;2;107;90;173m■\u001b[39m\u001b[38;2;112;92;173m■\u001b[39m\u001b[38;2;118;93;172m■\u001b[39m\u001b[38;2;123;95;172m■\u001b[39m\u001b[38;2;126;97;172m■\u001b[39m\u001b[38;2;130;99;173m■\u001b[39m\u001b[38;2;133;101;173m■\u001b[39m\u001b[38;2;136;102;173m■\u001b[39m\u001b[38;2;140;104;174m■\u001b[39m\u001b[38;2;143;106;174m■\u001b[39m\u001b[38;2;147;106;172m■\u001b[39m\u001b[38;2;151;106;171m■\u001b[39m\u001b[38;2;156;106;169m■\u001b[39m\u001b[38;2;160;106;167m■\u001b[39m\u001b[38;2;164;106;166m■\u001b[39m\u001b[38;2;168;106;164m■\u001b[39m\u001b[38;2;174;106;160m■\u001b[39m\u001b[38;2;180;106;157m■\u001b[39m\u001b[38;2;186;107;153m■\u001b[39m\u001b[38;2;192;107;149m■\u001b[39m\u001b[38;2;198;107;146m■\u001b[39m\u001b[38;2;204;107;142m■\u001b[39m\u001b[38;2;210;111;137m■\u001b[39m\u001b[38;2;216;115;132m■\u001b[39m\u001b[38;2;223;119;128m■\u001b[39m\u001b[38;2;229;122;123m■\u001b[39m\u001b[38;2;235;126;118m■\u001b[39m\u001b[38;2;241;130;113m■\u001b[39m\u001b[38;2;241;136;112m■\u001b[39m\u001b[38;2;242;141;110m■\u001b[39m\u001b[38;2;242;147;109m■\u001b[39m\u001b[38;2;242;153;108m■\u001b[39m\u001b[38;2;243;158;106m■\u001b[39m\u001b[38;2;243;164;105m■\u001b[39m\u001b[38;2;244;170;108m■\u001b[39m\u001b[38;2;244;176;110m■\u001b[39m\u001b[38;2;245;183;113m■\u001b[39m\u001b[38;2;246;189;115m■\u001b[39m\u001b[38;2;246;195;118m■\u001b[39m\u001b[38;2;247;201;120m■\u001b[39m\nsummer      \u001b[38;2;253;187;45m■\u001b[39m\u001b[38;2;248;187;48m■\u001b[39m\u001b[38;2;244;187;51m■\u001b[39m\u001b[38;2;239;187;55m■\u001b[39m\u001b[38;2;234;188;58m■\u001b[39m\u001b[38;2;230;188;61m■\u001b[39m\u001b[38;2;225;188;64m■\u001b[39m\u001b[38;2;220;188;67m■\u001b[39m\u001b[38;2;216;188;71m■\u001b[39m\u001b[38;2;211;188;74m■\u001b[39m\u001b[38;2;206;188;77m■\u001b[39m\u001b[38;2;202;188;80m■\u001b[39m\u001b[38;2;197;189;83m■\u001b[39m\u001b[38;2;192;189;86m■\u001b[39m\u001b[38;2;188;189;90m■\u001b[39m\u001b[38;2;183;189;93m■\u001b[39m\u001b[38;2;178;189;96m■\u001b[39m\u001b[38;2;174;189;99m■\u001b[39m\u001b[38;2;169;189;102m■\u001b[39m\u001b[38;2;164;189;106m■\u001b[39m\u001b[38;2;160;190;109m■\u001b[39m\u001b[38;2;155;190;112m■\u001b[39m\u001b[38;2;150;190;115m■\u001b[39m\u001b[38;2;146;190;118m■\u001b[39m\u001b[38;2;141;190;122m■\u001b[39m\u001b[38;2;137;190;125m■\u001b[39m\u001b[38;2;132;190;128m■\u001b[39m\u001b[38;2;127;190;131m■\u001b[39m\u001b[38;2;123;191;134m■\u001b[39m\u001b[38;2;118;191;138m■\u001b[39m\u001b[38;2;113;191;141m■\u001b[39m\u001b[38;2;109;191;144m■\u001b[39m\u001b[38;2;104;191;147m■\u001b[39m\u001b[38;2;99;191;150m■\u001b[39m\u001b[38;2;95;191;154m■\u001b[39m\u001b[38;2;90;191;157m■\u001b[39m\u001b[38;2;85;192;160m■\u001b[39m\u001b[38;2;81;192;163m■\u001b[39m\u001b[38;2;76;192;166m■\u001b[39m\u001b[38;2;71;192;169m■\u001b[39m\u001b[38;2;67;192;173m■\u001b[39m\u001b[38;2;62;192;176m■\u001b[39m\u001b[38;2;57;192;179m■\u001b[39m\u001b[38;2;53;192;182m■\u001b[39m\u001b[38;2;48;193;185m■\u001b[39m\u001b[38;2;43;193;189m■\u001b[39m\u001b[38;2;39;193;192m■\u001b[39m\u001b[38;2;34;193;195m■\u001b[39m\npastel      \u001b[38;2;116;235;213m■\u001b[39m\u001b[38;2;116;235;228m■\u001b[39m\u001b[38;2;116;227;235m■\u001b[39m\u001b[38;2;116;212;235m■\u001b[39m\u001b[38;2;116;196;235m■\u001b[39m\u001b[38;2;116;181;235m■\u001b[39m\u001b[38;2;116;166;235m■\u001b[39m\u001b[38;2;116;151;235m■\u001b[39m\u001b[38;2;116;136;235m■\u001b[39m\u001b[38;2;116;120;235m■\u001b[39m\u001b[38;2;127;116;235m■\u001b[39m\u001b[38;2;142;116;235m■\u001b[39m\u001b[38;2;157;116;235m■\u001b[39m\u001b[38;2;172;116;235m■\u001b[39m\u001b[38;2;188;116;235m■\u001b[39m\u001b[38;2;203;116;235m■\u001b[39m\u001b[38;2;218;116;235m■\u001b[39m\u001b[38;2;233;116;235m■\u001b[39m\u001b[38;2;235;116;222m■\u001b[39m\u001b[38;2;235;116;207m■\u001b[39m\u001b[38;2;235;116;192m■\u001b[39m\u001b[38;2;235;116;177m■\u001b[39m\u001b[38;2;235;116;161m■\u001b[39m\u001b[38;2;235;116;146m■\u001b[39m\u001b[38;2;235;116;131m■\u001b[39m\u001b[38;2;236;116;116m■\u001b[39m\u001b[38;2;236;132;116m■\u001b[39m\u001b[38;2;236;147;116m■\u001b[39m\u001b[38;2;236;162;116m■\u001b[39m\u001b[38;2;236;177;116m■\u001b[39m\u001b[38;2;236;193;116m■\u001b[39m\u001b[38;2;236;208;116m■\u001b[39m\u001b[38;2;236;223;116m■\u001b[39m\u001b[38;2;233;236;116m■\u001b[39m\u001b[38;2;218;236;116m■\u001b[39m\u001b[38;2;202;236;116m■\u001b[39m\u001b[38;2;187;236;116m■\u001b[39m\u001b[38;2;172;236;116m■\u001b[39m\u001b[38;2;157;236;116m■\u001b[39m\u001b[38;2;141;236;116m■\u001b[39m\u001b[38;2;126;236;116m■\u001b[39m\u001b[38;2;116;236;121m■\u001b[39m\u001b[38;2;116;236;136m■\u001b[39m\u001b[38;2;116;236;152m■\u001b[39m\u001b[38;2;116;236;167m■\u001b[39m\u001b[38;2;116;236;182m■\u001b[39m\u001b[38;2;116;236;198m■\u001b[39m\u001b[38;2;116;236;213m■\u001b[39m\nrainbow     \u001b[38;2;255;0;0m■\u001b[39m\u001b[38;2;255;0;33m■\u001b[39m\u001b[38;2;255;0;65m■\u001b[39m\u001b[38;2;255;0;98m■\u001b[39m\u001b[38;2;255;0;130m■\u001b[39m\u001b[38;2;255;0;163m■\u001b[39m\u001b[38;2;255;0;195m■\u001b[39m\u001b[38;2;255;0;228m■\u001b[39m\u001b[38;2;250;0;255m■\u001b[39m\u001b[38;2;217;0;255m■\u001b[39m\u001b[38;2;185;0;255m■\u001b[39m\u001b[38;2;152;0;255m■\u001b[39m\u001b[38;2;120;0;255m■\u001b[39m\u001b[38;2;87;0;255m■\u001b[39m\u001b[38;2;55;0;255m■\u001b[39m\u001b[38;2;22;0;255m■\u001b[39m\u001b[38;2;0;11;255m■\u001b[39m\u001b[38;2;0;43;255m■\u001b[39m\u001b[38;2;0;76;255m■\u001b[39m\u001b[38;2;0;108;255m■\u001b[39m\u001b[38;2;0;141;255m■\u001b[39m\u001b[38;2;0;173;255m■\u001b[39m\u001b[38;2;0;206;255m■\u001b[39m\u001b[38;2;0;238;255m■\u001b[39m\u001b[38;2;0;255;239m■\u001b[39m\u001b[38;2;0;255;207m■\u001b[39m\u001b[38;2;0;255;174m■\u001b[39m\u001b[38;2;0;255;142m■\u001b[39m\u001b[38;2;0;255;109m■\u001b[39m\u001b[38;2;0;255;77m■\u001b[39m\u001b[38;2;0;255;44m■\u001b[39m\u001b[38;2;0;255;12m■\u001b[39m\u001b[38;2;21;255;0m■\u001b[39m\u001b[38;2;54;255;0m■\u001b[39m\u001b[38;2;86;255;0m■\u001b[39m\u001b[38;2;119;255;0m■\u001b[39m\u001b[38;2;151;255;0m■\u001b[39m\u001b[38;2;184;255;0m■\u001b[39m\u001b[38;2;216;255;0m■\u001b[39m\u001b[38;2;249;255;0m■\u001b[39m\u001b[38;2;255;229;0m■\u001b[39m\u001b[38;2;255;196;0m■\u001b[39m\u001b[38;2;255;164;0m■\u001b[39m\u001b[38;2;255;131;0m■\u001b[39m\u001b[38;2;255;99;0m■\u001b[39m\u001b[38;2;255;66;0m■\u001b[39m\u001b[38;2;255;34;0m■\u001b[39m\u001b[38;2;255;1;0m■\u001b[39m\n  `\nawait shellfie(string, { name: 'gradient', mode: 'raw', viewport: {width: 600, height: 350} });\n```\n\u003cimg src=\"./shellfies/gradient.png\" /\u003e\n\n### bash colors\n```javascript\nconst shellfie = require('shellfie');\nlet backgroundColors = '';\nfor (let i = 0; i \u003c 255; i++) {\n    backgroundColors += `\\x1b[48;5;${i}m ${i}\\x1b[0m`;\n}\nawait shellfie(backgroundColors, { name: 'background', viewport: {width: 500, height: 400} });\n```\n\n\u003cimg src=\"./shellfies/background.png\" /\u003e","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftool3%2Fshellfie","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftool3%2Fshellfie","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftool3%2Fshellfie/lists"}