{"id":18396775,"url":"https://github.com/igorskyflyer/vscode-new-folder","last_synced_at":"2025-04-07T04:32:46.262Z","repository":{"id":49841623,"uuid":"380071277","full_name":"igorskyflyer/vscode-new-folder","owner":"igorskyflyer","description":"📂 Provides a \"New Folder\" view in the Explorer and a command in the Command Palette. 🤟","archived":false,"fork":false,"pushed_at":"2023-05-03T23:12:53.000Z","size":2366,"stargazers_count":4,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-03-22T13:23:10.420Z","etag":null,"topics":["esbuild","file-system","folder","full-stack","igorskyflyer","microsoft","new-folder","node","vscode","vscode-extension"],"latest_commit_sha":null,"homepage":"https://marketplace.visualstudio.com/items?itemName=igordvlpr.new-folder","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/igorskyflyer.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2021-06-24T23:11:01.000Z","updated_at":"2022-10-20T19:02:44.000Z","dependencies_parsed_at":"2022-08-19T12:20:18.525Z","dependency_job_id":null,"html_url":"https://github.com/igorskyflyer/vscode-new-folder","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/igorskyflyer%2Fvscode-new-folder","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/igorskyflyer%2Fvscode-new-folder/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/igorskyflyer%2Fvscode-new-folder/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/igorskyflyer%2Fvscode-new-folder/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/igorskyflyer","download_url":"https://codeload.github.com/igorskyflyer/vscode-new-folder/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247595083,"owners_count":20963939,"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":["esbuild","file-system","folder","full-stack","igorskyflyer","microsoft","new-folder","node","vscode","vscode-extension"],"created_at":"2024-11-06T02:14:48.940Z","updated_at":"2025-04-07T04:32:45.803Z","avatar_url":"https://github.com/igorskyflyer.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"## 📂 New Folder 🤟\n\n\u003cbr\u003e\n\n\u003cp align=\"center\"\u003e\n\t\u003cimg src=\"https://raw.githubusercontent.com/igorskyflyer/vscode-new-folder/main/assets/icon.png\" alt=\"New Folder - Visual Studio Code extension\" \u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://vsmarketplacebadge.apphb.com/downloads-short/igordvlpr.new-folder.svg?style=flat\u0026color=2d97e3\" alt=\"Downloads\"\u003e\n  \u003cimg src=\"https://vsmarketplacebadge.apphb.com/installs/igordvlpr.new-folder.svg?style=flat\u0026color=2d97e3\" alt=\"Installs\"\u003e\n  \u003cimg src=\"https://vsmarketplacebadge.apphb.com/rating/igordvlpr.new-folder.svg?style=flat\u0026color=2d97e3\" alt=\"Rating\"\u003e\n\u003c/p\u003e\n\n\u003cbr\u003e\n\n\u003e 📂 Provides a \"New Folder\" view in the Explorer and a command in the Command Palette. 🤟\n\n\u003cbr\u003e\n\n`Visual Studio Code` by default doesn't support a New Folder function when there are no open folders in the editor, not in the Explorer view nor in the Command Palette and the aim of this extension is to provide that exactly. With `New Folder` you can create new (local) folders without the need to leave Visual Studio Code.\n\n\u003cbr\u003e\n\n\u003e 🎉 NOTE: since `v.2.0.0` creating nested/recursive folders is supported! 🥳\n\n\u003e Made possible with **[FolderPicker](https://www.npmjs.com/package/@igor.dvlpr/vscode-folderpicker)**. 😄\n\n\u003cbr\u003e\n\nTo get started, open an instance of Visual Studio Code and do any of the following ways of creating a new folder:\n\n\u003cbr\u003e\n\n\u003e Explorer view\n\nExpand the Explorer view in the Sidebar and click on the \"Create Folder...\" button, pick your desired parent folder and enter the name of the new folder.\n\n\u003cbr\u003e\n\n\u003cp align=\"center\"\u003e\n\t\u003cimg src=\"https://raw.githubusercontent.com/igorskyflyer/vscode-new-folder/main/screenshots/explorer-view.gif\" alt=\"Explorer View\"\u003e\n\t\u003csub\u003eExplorer View command\u003c/sub\u003e\n\u003c/p\u003e\n\n\u003cbr\u003e\n\n\u003e Command Palette\n\nHit **F1** to bring up the Command Palette, type \"New Folder\", select the command and pick your desired parent folder and enter the name of the new folder.\n\n\u003cbr\u003e\n\n#### Actions\n\n\u003cbr\u003e\n\n##### 🎯 Create\n\n\u003cp align=\"center\"\u003e\n\t\u003cimg src=\"https://raw.githubusercontent.com/igorskyflyer/npm-vscode-folderpicker/main/screenshots/command-palette-create-relative.gif\" alt=\"Command Palette: New Relative Folder\"\u003e\n\t\u003csub\u003eCommand palette command to create a folder in the current directory\u003c/sub\u003e\n\u003c/p\u003e\n\n\u003cbr\u003e\n\u003cbr\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://raw.githubusercontent.com/igorskyflyer/npm-vscode-folderpicker/main/screenshots/command-palette-create-absolute.gif\" alt=\"Command Palette: New Absolute Folder\"\u003e\n    \u003csub\u003eCommand palette command to create a folder with an absolute path\u003c/sub\u003e\n\u003c/p\u003e\n\n\u003cbr\u003e\n\u003cbr\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://raw.githubusercontent.com/igorskyflyer/npm-vscode-folderpicker/main/screenshots/command-palette-recursive-folder.gif\" alt=\"Command Palette: New Recursive Folder\"\u003e\n    \u003csub\u003eCommand palette command to create folders recursively in the current folder\u003c/sub\u003e\n\u003c/p\u003e\n\n\u003cbr\u003e\n\u003cbr\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://raw.githubusercontent.com/igorskyflyer/npm-vscode-folderpicker/main/screenshots/command-palette-invalid-folder.gif\" alt=\"Command Palette: Invalid Folder\"\u003e\n    \u003csub\u003eInvalid folder name supplied\u003c/sub\u003e\n\u003c/p\u003e\n\n\u003cbr\u003e\n\u003cbr\u003e\n\n##### 🎯 Navigate\n\n\u003cp align=\"center\"\u003e\n\t\u003cimg src=\"https://raw.githubusercontent.com/igorskyflyer/npm-vscode-folderpicker/main/screenshots/command-palette-navigate-relative.gif\" alt=\"Command Palette: Navigate to Relative Folder\"\u003e\n\t\u003csub\u003eNavigation to relative-path folders\u003c/sub\u003e\n\u003c/p\u003e\n\n\u003cbr\u003e\n\u003cbr\u003e\n\n\u003cp align=\"center\"\u003e\n\t\u003cimg src=\"https://raw.githubusercontent.com/igorskyflyer/npm-vscode-folderpicker/main/screenshots/command-palette-navigate-absolute.gif\" alt=\"Command Palette: Navigate to Absolute Folder\"\u003e\n\t\u003csub\u003eNavigation to absolute-path folders\u003c/sub\u003e\n\u003c/p\u003e\n\n\u003cbr\u003e\n\u003cbr\u003e\n\n\u003cp align=\"center\"\u003e\n\t\u003cimg src=\"https://raw.githubusercontent.com/igorskyflyer/npm-vscode-folderpicker/main/screenshots/command-palette-pick-folder.gif\" alt=\"Command Palette: Pick Folder\"\u003e\n\t\u003csub\u003ePick a Folder\u003c/sub\u003e\n\u003c/p\u003e\n\n\u003cbr\u003e\n\n\u003e Keyboard shortcut\n\nPress Ctrl/Cmd+Alt+N and pick your desired parent folder and enter the name of the new folder.\n\n\u003cbr\u003e\n\n### ⚙ Config\n\nSetting `files.simpleDialog.enable` to `true` is **NOT** necessary since `v.2.0.0`, that setting does not affect this extension.\n\n\u003cbr\u003e\n\nTo access the extension's config you can either go to Settings manually or open up the Command Palette and search for New Folder Config.\n\n\u003cbr\u003e\n\n\u003cp align=\"center\"\u003e\n\t\u003cimg src=\"https://raw.githubusercontent.com/igorskyflyer/vscode-new-folder/main/screenshots/command-palette-config.png\" alt=\"Command Palette Config\"\u003e\n\u003c/p\u003e\n\n\u003cbr\u003e\n\nThe extension exposes these properties for you to change,\n\n\u003cbr\u003e\n\n```ts\nnewFolder.autoOpen: boolean = true\n```\n\nWhether the newly created folder should be opened automatically upon creation.\n\n\u003cbr\u003e\n\n```ts\nnewFolder.projectRoot: string = ''\n```\n\nRoot directory path where you keep your projects. This is the path to use as the initial folder for the New Folder command. If the path is an empty string (default) or a non-existing path, the root folder will be set to your User/Home folder.\n\n\u003e ❗ On Windows you can use either forward or back slashes in the path, thanks to **[uPath](https://www.npmjs.com/package/@igor.dvlpr/upath)**.\n\n\u003cbr\u003e\n\n```ts\nnewFolder.responseSpeed: ResponseSpeed = ResponseSpeed.Normal\n```\n\nResponse speed for generating Actions when typing into the InputBox of the Picker. **Change only if needed.**\nFunctionality provided by [`Zep()`](https://www.npmjs.com/package/@igor.dvlpr/zep).\n\n\u003cbr\u003e\n\n```ts\nnewFolder.showIcons: boolean = true\n```\n\nWhether to show icons in the Picker.\n\n\u003cbr\u003e\n\n```ts\nnewFolder.iconsType: string = 'built-in'\n```\n\nThe type of icons to use in the Picker, available options are:\n\n- built-in (default) - uses the active Product Icon theme,\n- emoji.\n\n\u003cbr\u003e\n\nIcons preview (on Windows)\n\n\u003cp align=\"center\"\u003e\n\t\u003cimg src=\"https://raw.githubusercontent.com/igorskyflyer/vscode-new-folder/main/screenshots/picker-icons.gif\" alt=\"Command Palette Icons Type\"\u003e\n\t\u003cbr\u003e\n\t\u003csub\u003eDifferent types of Icons for the Picker\u003c/sub\u003e\n\u003c/p\u003e\n\n\u003cbr\u003e\n\nBuilt-in icons are provided by the currently set Product Icon theme, in this case, [Material Product Icons](https://marketplace.visualstudio.com/items?itemName=PKief.material-product-icons).\n\n\u003cbr\u003e\n\n```ts\nnewFolder.ignoreFocusOut: boolean = true\n```\n\nControls whether the Picker should stay open even when loosing focus. This setting is ignored on iPad and is always false on other platform defaults to true.\n\n\u003cbr\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Figorskyflyer%2Fvscode-new-folder","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Figorskyflyer%2Fvscode-new-folder","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Figorskyflyer%2Fvscode-new-folder/lists"}