Skip to content
This repository has been archived by the owner on Aug 31, 2021. It is now read-only.

Commit

Permalink
bower tools and settings
Browse files Browse the repository at this point in the history
  • Loading branch information
mkloubert committed Jan 24, 2018
1 parent 314687d commit bc03822
Show file tree
Hide file tree
Showing 13 changed files with 444 additions and 9 deletions.
9 changes: 9 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,15 @@
[![Share via Facebook](https://raw.githubusercontent.com/mkloubert/vscode-deploy-reloaded/master/img/share/Facebook.png)](https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Fmarketplace.visualstudio.com%2Fitems%3FitemName%3Dmkloubert.vscode-deploy-reloaded&quote=vscode-deploy-reloaded) [![Share via Twitter](https://raw.githubusercontent.com/mkloubert/vscode-deploy-reloaded/master/img/share/Twitter.png)](https://twitter.com/intent/tweet?source=https%3A%2F%2Fmarketplace.visualstudio.com%2Fitems%3FitemName%3Dmkloubert.vscode-deploy-reloaded&text=vscode-deploy-reloaded:%20https%3A%2F%2Fmarketplace.visualstudio.com%2Fitems%3FitemName%3Dmkloubert.vscode-deploy-reloaded&via=mjkloubert) [![Share via Google+](https://raw.githubusercontent.com/mkloubert/vscode-deploy-reloaded/master/img/share/Google+.png)](https://plus.google.com/share?url=https%3A%2F%2Fmarketplace.visualstudio.com%2Fitems%3FitemName%3Dmkloubert.vscode-deploy-reloaded) [![Share via Pinterest](https://raw.githubusercontent.com/mkloubert/vscode-deploy-reloaded/master/img/share/Pinterest.png)](https://pinterest.com/pin/create/button/?url=https%3A%2F%2Fmarketplace.visualstudio.com%2Fitems%3FitemName%3Dmkloubert.vscode-deploy-reloaded&media=https://raw.githubusercontent.com/mkloubert/vscode-deploy-reloaded/master/img/demo1.gif&description=Recoded%20version%20of%20Visual%20Studio%20Code%20extension%20%27vs-deploy%27%2C%20which%20provides%20commands%20to%20deploy%20files%20to%20one%20or%20more%20destinations.) [![Share via Reddit](https://raw.githubusercontent.com/mkloubert/vscode-deploy-reloaded/master/img/share/Reddit.png)](https://www.reddit.com/submit?url=https%3A%2F%2Fmarketplace.visualstudio.com%2Fitems%3FitemName%3Dmkloubert.vscode-deploy-reloaded&title=vscode-deploy-reloaded) [![Share via LinkedIn](https://raw.githubusercontent.com/mkloubert/vscode-deploy-reloaded/master/img/share/LinkedIn.png)](https://www.linkedin.com/shareArticle?mini=true&url=https%3A%2F%2Fmarketplace.visualstudio.com%2Fitems%3FitemName%3Dmkloubert.vscode-deploy-reloaded&title=vscode-deploy-reloaded&summary=Recoded%20version%20of%20Visual%20Studio%20Code%20extension%20%27vs-deploy%27%2C%20which%20provides%20commands%20to%20deploy%20files%20to%20one%20or%20more%20destinations.&source=https%3A%2F%2Fmarketplace.visualstudio.com%2Fitems%3FitemName%3Dmkloubert.vscode-deploy-reloaded) [![Share via Wordpress](https://raw.githubusercontent.com/mkloubert/vscode-deploy-reloaded/master/img/share/Wordpress.png)](https://wordpress.com/press-this.php?u=https%3A%2F%2Fmarketplace.visualstudio.com%2Fitems%3FitemName%3Dmkloubert.vscode-deploy-reloaded&quote=vscode-deploy-reloaded&s=Recoded%20version%20of%20Visual%20Studio%20Code%20extension%20%27vs-deploy%27%2C%20which%20provides%20commands%20to%20deploy%20files%20to%20one%20or%20more%20destinations.&i=https://raw.githubusercontent.com/mkloubert/vscode-deploy-reloaded/master/img/demo1.gif) [![Share via Email](https://raw.githubusercontent.com/mkloubert/vscode-deploy-reloaded/master/img/share/Email.png)](mailto:?subject=vscode-deploy-reloaded&body=Recoded%20version%20of%20Visual%20Studio%20Code%20extension%20'vs-deploy'%2C%20which%20provides%20commands%20to%20deploy%20files%20to%20one%20or%20more%20destinations.:%20https%3A%2F%2Fmarketplace.visualstudio.com%2Fitems%3FitemName%3Dmkloubert.vscode-deploy-reloaded)


## 0.31.0 (January 25th, 2018; [Bower](https://bower.io))

* added tools for handling [Bower](https://bower.io/) packages:

![Demo Bower helpers](https://raw.githubusercontent.com/mkloubert/vscode-deploy-reloaded/master/img/demo18.gif)

* added `initBower` [setting](https://github.com/mkloubert/vscode-deploy-reloaded/wiki#settings--), which runs `bower install` inside the workspace folder on startup, if a `bower.json` file exists and NO `bower_components` sub folder has been found
* bugfixes

## 0.30.3 (January 24th, 2018; context menu)

* can deploy, pull or delete files and folders from context menu now, s. [issue #15](https://github.com/mkloubert/vscode-deploy-reloaded/issues/15)
Expand Down
Binary file added img/demo18.gif
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
2 changes: 1 addition & 1 deletion package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

7 changes: 6 additions & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
"name": "vscode-deploy-reloaded",
"displayName": "Deploy (Reloaded)",
"description": "Deploys files of a workspace to a destination.",
"version": "0.30.3",
"version": "0.31.0",
"publisher": "mkloubert",
"engines": {
"vscode": "^1.19.0"
Expand Down Expand Up @@ -439,6 +439,11 @@
}
]
},
"initBower": {
"description": "Runs 'bower install' inside the workspace folder on startup, if a 'bower.json' file exists and NO 'bower_components' folder has been found.",
"type": "boolean",
"default": false
},
"initComposer": {
"description": "Runs 'composer install' inside the workspace folder on startup, if a 'composer.json' file exists and NO 'vendor' folder has been found.",
"type": "boolean",
Expand Down
4 changes: 4 additions & 0 deletions src/contracts.ts
Original file line number Diff line number Diff line change
Expand Up @@ -191,6 +191,10 @@ export interface Configuration extends deploy_packages.WithFastFileCheckSettings
* A list of imports.
*/
readonly imports?: ImportType | ImportType[];
/**
* Runs 'bower install' inside the workspace folder on startup, if a 'bower.json' file exists and NO 'bower_components' folder has been found.
*/
readonly initBower?: boolean;
/**
* Runs 'composer install' inside the workspace folder on startup, if a 'composer.json' file exists and NO 'vendor' folder has been found.
*/
Expand Down
11 changes: 11 additions & 0 deletions src/extension.ts
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,7 @@ import * as deploy_pull from './pull';
import * as deploy_switch from './switch';
import * as deploy_targets from './targets';
import * as deploy_tools from './tools';
import * as deploy_tools_bower from './tools/bower';
import * as deploy_tools_composer from './tools/composer';
import * as deploy_tools_npm from './tools/npm';
import * as deploy_tools_quick_execution from './tools/quickexecution';
Expand Down Expand Up @@ -1282,6 +1283,15 @@ async function activateExtension(context: vscode.ExtensionContext) {
label: '$(package) ' + i18.t('tools.composer.label'),
description: i18.t('tools.composer.description'),
state: 6,
},

{
action: async () => {
await deploy_tools_bower.showBowerTools(context);
},
label: '$(package) ' + i18.t('tools.bower.label'),
description: i18.t('tools.bower.description'),
state: 7,
}
];

Expand Down Expand Up @@ -1432,6 +1442,7 @@ async function activateExtension(context: vscode.ExtensionContext) {
}),

vscode.workspace.onDidChangeConfiguration((e) => {
deploy_tools_bower.resetBowerToolsUsage(context);
deploy_tools_composer.resetComposerToolsUsage(context);
deploy_tools_npm.resetNPMToolsUsage(context);
deploy_packages.resetPackageUsage(context);
Expand Down
29 changes: 29 additions & 0 deletions src/i18.ts
Original file line number Diff line number Diff line change
Expand Up @@ -469,6 +469,26 @@ export interface Translation {
dateTimeWithSeconds?: string;
};
tools?: {
bower?: {
description?: string;
executing?: string;
label?: string;
packageExample?: string;
runInstall?: {
description?: string;
enterPackageName?: string;
label?: string;
};
runUninstall?: {
bowerFileContainsNoPackages?: string;
bowerFileNotFound?: string;
description?: string;
errors?: {
loadingBowerFileFailed?: string;
};
label?: string;
};
};
composer?: {
description?: string;
executing?: string;
Expand All @@ -485,6 +505,7 @@ export interface Translation {
};
runRequire?: {
description?: string;
enterPackageName?: string;
label?: string;
};
};
Expand Down Expand Up @@ -614,6 +635,14 @@ export interface Translation {
noneFound?: string;
selectWorkspace?: string;
};
bower?: {
install?: {
errors?: {
failed?: string;
};
running?: string;
}
};
composer?: {
install?: {
errors?: {
Expand Down
31 changes: 30 additions & 1 deletion src/lang/de.ts
Original file line number Diff line number Diff line change
Expand Up @@ -463,6 +463,26 @@ export const translation: Translation = {
dateTimeWithSeconds: "DD.MM.YYYY HH:mm:ss",
},
tools: {
bower: {
description: "Werkzeuge für das einfache Arbeiten mit 'bower'",
executing: "Führe{0:trim,surround,leading_space} aus ...",
label: "Bower Paket Manager (bower)",
packageExample: "z.B. 'moment'",
runInstall: {
description: "Führt den Befehl 'bower install' im aktuellen Arbeitsbereich aus",
enterPackageName: "Geben Sie den Namen des Bower-Paketes an ...",
label: "'bower install' ausführen ...",
},
runUninstall: {
bowerFileContainsNoPackages: "{0:trim,surround,ending_space}beinhaltet keine Pakete!",
bowerFileNotFound: "Es wurde keine 'bower.json'-Datei in{0:trim,surround,leading_space} gefunden!",
description: "Führt den Befehl 'bower uninstall' im aktuellen Arbeitsbereich aus",
errors: {
loadingBowerFileFailed: "Das Laden von{0:trim,surround,leading_space} ist fehlgeschlagen:{1:trim,surround,leading_space}",
},
label: "'bower uninstall' ausführen ...",
},
},
composer: {
description: "Werkzeuge für das einfache Arbeiten mit 'composer'",
executing: "Führe{0:trim,surround,leading_space} aus ...",
Expand All @@ -471,14 +491,15 @@ export const translation: Translation = {
runRemove: {
composerFileContainsNoPackages: "{0:trim,surround,ending_space}beinhaltet keine Pakete!",
composerFileNotFound: "Es wurde keine 'composer.json'-Datei in{0:trim,surround,leading_space} gefunden!",
description: "Führt den Befehl 'composer remove' im aktuellen Arbeitsbereich aus",
errors: {
loadingComposerFileFailed: "Das Laden von{0:trim,surround,leading_space} ist fehlgeschlagen:{1:trim,surround,leading_space}",
},
description: "Führt den Befehl 'composer remove' im aktuellen Arbeitsbereich aus",
label: "'composer remove' ausführen ...",
},
runRequire: {
description: "Führt den Befehl 'composer require' im aktuellen Arbeitsbereich aus",
enterPackageName: "Geben Sie den Namen des Composer-Paketes an ...",
label: "'composer require' ausführen ...",
},
},
Expand Down Expand Up @@ -608,6 +629,14 @@ export const translation: Translation = {
noneFound: "Keine aktiven Arbeitsbereiche gefunden!",
selectWorkspace: "Wählen Sie den aktiven Arbeitsbereich aus ...",
},
bower: {
install: {
errors: {
failed: "'bower install' konnte nicht ausgeführt werden:{0:trim,surround,leading_space}",
},
running: "Führe 'bower install' in{0:trim,surround,leading_space} aus ...",
}
},
composer: {
install: {
errors: {
Expand Down
29 changes: 29 additions & 0 deletions src/lang/en.ts
Original file line number Diff line number Diff line change
Expand Up @@ -464,6 +464,26 @@ export const translation: Translation = {
dateTimeWithSeconds: "YYYY-MM-DD HH:mm:ss",
},
tools: {
bower: {
description: "Tools for simple use of 'bower'",
executing: "Running{0:trim,surround,leading_space} ...",
label: "Bower Package Manager (bower)",
packageExample: "'moment' e.g.",
runInstall: {
description: "Runs 'bower install' inside the current workspace",
enterPackageName: "Enter the name of the Bower package ...",
label: "Run 'bower install' ...",
},
runUninstall: {
bowerFileContainsNoPackages: "{0:trim,surround,ending_space}contains no packages!",
bowerFileNotFound: "No 'bower.json' file found in{0:trim,surround,leading_space}!",
description: "Runs 'bower uninstall' inside the current workspace",
errors: {
loadingBowerFileFailed: "Loading{0:trim,surround,leading_space} failed:{1:trim,surround,leading_space}",
},
label: "Run 'bower uninstall' ...",
},
},
composer: {
description: "Tools for simple use of 'composer'",
executing: "Running{0:trim,surround,leading_space} ...",
Expand All @@ -480,6 +500,7 @@ export const translation: Translation = {
},
runRequire: {
description: "Runs 'composer require' inside the current workspace",
enterPackageName: "Enter the name of the Composer package ...",
label: "Run 'composer require' ...",
},
},
Expand Down Expand Up @@ -609,6 +630,14 @@ export const translation: Translation = {
noneFound: "No active workspaces found!",
selectWorkspace: "Select the active workspace ...",
},
bower: {
install: {
errors: {
failed: "'bower install' failed:{0:trim,surround,leading_space}",
},
running: "Running 'bower install' in{0:trim,surround,leading_space} ...",
}
},
composer: {
install: {
errors: {
Expand Down
Loading

0 comments on commit bc03822

Please sign in to comment.