{"id":13463596,"url":"https://github.com/bomberstudios/sketch-commands","last_synced_at":"2025-03-25T09:30:54.991Z","repository":{"id":4848480,"uuid":"6002854","full_name":"bomberstudios/sketch-commands","owner":"bomberstudios","description":"A collection of script commands for Sketch.app","archived":false,"fork":false,"pushed_at":"2019-06-11T14:54:46.000Z","size":519,"stargazers_count":822,"open_issues_count":9,"forks_count":50,"subscribers_count":43,"default_branch":"master","last_synced_at":"2024-10-29T16:18:10.529Z","etag":null,"topics":["sketch","sketch-app","sketch-commands","sketch-plugin","sketchapp"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bomberstudios.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2012-09-28T20:43:54.000Z","updated_at":"2024-08-05T18:19:33.000Z","dependencies_parsed_at":"2022-09-07T18:30:56.276Z","dependency_job_id":null,"html_url":"https://github.com/bomberstudios/sketch-commands","commit_stats":null,"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bomberstudios%2Fsketch-commands","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bomberstudios%2Fsketch-commands/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bomberstudios%2Fsketch-commands/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bomberstudios%2Fsketch-commands/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bomberstudios","download_url":"https://codeload.github.com/bomberstudios/sketch-commands/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245435051,"owners_count":20614819,"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":["sketch","sketch-app","sketch-commands","sketch-plugin","sketchapp"],"created_at":"2024-07-31T14:00:23.772Z","updated_at":"2025-03-25T09:30:54.560Z","avatar_url":"https://github.com/bomberstudios.png","language":"JavaScript","funding_links":[],"categories":["JavaScript","Uncategorized"],"sub_categories":["Uncategorized"],"readme":"# Sketch Commands\n\nSketch Commands is a port of some of my [Orange Commands for Fireworks](https://github.com/bomberstudios/fireworks) for [Sketch.app](https://sketch.com).\n\n## Installation\n\n- Download \u0026 unzip [the latest version](https://github.com/bomberstudios/sketch-commands/releases/latest/download/sketch-commands.zip) and double click it to install it\n\n## Documentation for All Commands\n\n### Align\n- **Space Horizontal:** Distributes the selected elements horizontally, with the same distance beetween them.\n- **Space Vertical:** Distributes the selected elements vertically, with the same distance beetween them.\n\n### Duplicate\n- **Duplicate Artboard Below:** Duplicates the selected Artboard to the bottom of the current one.\n- **Duplicate Artboard Right:** Duplicates the selected Artboard to the right of the current one.\n\n### Effects\n- **Repeat Horizontal:** Repeats the selected layer horizontally, with a custom spacing between layers.\n- **Repeat Vertical:** Repeats the selected layer vertically, with a custom spacing between layers.\n\n### Export\n- **All Artboards as PNG:** Exports all the Artboards in the document as PNG files, in a folder at the file's location.\n- **All Artboards as PNG in…:** Exports all the Artboards in the document as PNG files, in a folder of your choice.\n- **All Artboards as SVG:** Exports all the Artboards in the document as SVG files, in a folder at the file's location.\n- **All Artboards as PDF:** Exports all the Artboards in the document as independent PDF files (one PDF file per Artboard), in a folder at the file's location.\n- **All Slices as PNG:** Exports all the Slices in the document as PNG files, in a folder at the file's location.\n- **All Slices as PNG in ZIP:** Exports all the Slices in the document as PNG files, archived in a ZIP file.\n- **All Slices as PNG in…:** Exports all the Slices in the document as PNG files, in a folder of your choice.\n- **All Slices as SVG:** Exports all the Slices in the document as SVG files, in a folder at the file's location.\n- **All Slices as PDF:** Exports all the Slices in the document as independent PDF files (one PDF file per Slice), in a folder at the file's location.\n- **Save and Export Slices:** Saves the file, exporting all the Slices in PNG format, in a folder at the file's location.\n- **Selection to Desktop as PNG:** Exports the selected layers as a PNG file on the Desktop.\n- **Selection to Desktop as SVG:** Exports the selected layers as a SVG file on the Desktop.\n- **Selection to Desktop as PDF:** Exports the selected layers as a PDF file on the Desktop.\n- **Whole Page to Desktop as PNG:** Exports the current page as a PNG file on the Desktop.\n- **Whole Page to Desktop as PDF:** Exports the current page as a PDF file on the Desktop.\n\n### Guides\n- **Add Guides Manually to Artboard:** Adds a pair of horizontal \u0026 vertical guides to the current Artboard, at the specified coordinates.\n- **Around Selection:** Add four guides that frame each of the selected layers.\n- **Clear All Guides in Current Artboard:** Removes all the guides in the current Artboard.\n- **Clear All Guides in Current Page:** Removes all the guides in the current Page.\n- **Clear All Guides:** Removes all the guides in the current document.\n- **Clear Horizontal Guides in Current Page:** Removes all the horizontal guides in the current Page.\n- **Clear Vertical Guides in Current Page:** Removes all the vertical guides in the current Page.\n- **Repeat Guides Horizontally on Artboard:** Creates a repeating pattern of horizontal guides by specifying the starting position of the pattern, distance between guides, and number of guides.\n- **Repeat Guides Vertically on Artboard:** Creates a repeating pattern of vertical guides by specifying the starting position of the pattern, distance between guides, and number of guides.\n\n### Numberize\nA collection of commands to add / remove numbers to the name of Pages and Artboards.\n\n- **Artboards Add:** Adds a number in front of the Artboard name, using their stacking order.\n- **Artboards Remove:** Removes the number added by the previous command.\n- **Pages Add:** Adds a number in front of the name of all pages.\n- **Pages Remove:** Removes the number added by the previous command.\n\n### Pages\n- **Duplicate Current Page:** Duplicates the current page in the document.\n- **Remove Current Page:** Removes the current page in the document.\n- **Set Name…:** Sets the name of the current page.\n\n### Position\n- **Move Up 100px:** Moves the selected layers 100 pixels up.\n- **Move Down 100px:** Moves the selected layers 100 pixels down.\n- **Move Left 100px:** Moves the selected layers 100 pixels left.\n- **Move Right 100px:** Moves the selected layers 100 pixels right.\n- **Set Position…:** Sets the position of the selected layers to a custom value.\n- **Swap Positions:** Swaps the positions of two selected layers.\n\n### Properties\n- **Make Pill:** Makes the selected Rectangle layer a pill button by rounding its corners to the maximum possible value.\n- **Rotation…:** Sets the rotation of the selected layers to a custom value.\n- **Set Radius…:** Sets the corner radius of the selected layers to a custom value.\n\n### Select\n- **All Layers in Current Artboard:** Selects all the layers in the current Artboard.\n- **All Text Layers in Page:** Selects all the text layers in the current Page.\n- **Current Artboard:** Selects the current Artboard.\n\n### Size\n- **Equalize Height Down:** Makes all selected objects the same height, using the shortest one as the reference.\n- **Equalize Height Up:** Makes all selected objects the same height, using the tallest one as the reference.\n- **Equalize Width Down:** Makes all selected objects the same width, using the narrowest one as the reference.\n- **Equalize Width Up:** Makes all selected objects the same width, using the widest one as the reference.\n- **Height -100px:** Decreases the height of the selected layers by 100px.\n- **Height +100px:** Increases the height of the selected layers by 100px.\n- **Height…:** Sets the height of the selected layers to a custom value.\n- **Scale to 16:9:** Scales the selected layers so that they have a 16:9 aspect ratio.\n- **Scale to 4:3:** Scales the selected layers so that they have a 4:3 aspect ratio.\n- **Set Size…:** Sets the size of the selected layers to a custom value.\n- **Width -100px:** Decreases the width of the selected layers by 100px.\n- **Width +100px:** Increases the width of the selected layers by 100px.\n- **Width…:** Sets the width of the selected layers to a custom value.\n\n### Text\nSee [this article](https://www.snappysentences.com/sentence-case-v-title-case/) for more details on Sentence vs Title case.\n- **Case Sentence case:** Sets the selected text layers to Sentence case.\n- **Case Title Case:** Sets the selected text layers to Title Case.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbomberstudios%2Fsketch-commands","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbomberstudios%2Fsketch-commands","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbomberstudios%2Fsketch-commands/lists"}