How to use globally installed stylelint plugins with stylelint cli? - stylelint

How can I use globally installed Stylelint plugins in Stylelint CLI?
Can I set the configBasedir option as the node_modules/ path of those plugins?

How can I use globally installed Stylelint plugins in Stylelint CLI?
As of stylelint#9.7.0, you can reference a globally installed plugin in the same way as you would a locally installed one.
For example:
npm i -g stylelint
npm i -g stylelint-selector-no-empty
Then in your configuration object e.g. your .stylelintrc file:
{
"plugins": ["stylelint-selector-no-empty"],
"rules": {
"plugin/stylelint-selector-no-empty": true,
}
}
Finally, run stylelint from the CLI as normal:
stylelint your-file.css

Related

How do I Install a vscode plugin in Theia directly from a git repo?

I would like to install a VScode plugin in Theia. It works when I install by specifying the download location of the VSixPackage. Snippet of the package.json file:
.....
"scripts": {
"postinstall": "download-debug-adapters"
},
"adapterDir": "plugins",
"adapters": {
"vscode-cortex-debug": "https://marus25.gallery.vsassets.io/_apis/public/gallery/publisher/marus25/extension/Cortex-Debug/0.3.1/assetbyname/Microsoft.VisualStudio.Services.VSIXPackage"
},
.....
There is a fork of the extension that has some features I require. How do I install a VSCode extension directly from a git repo, eg.: https://github.com/Marus/cortex-debug

How to force the Tailwind CSS IntelliSense extension for VSCode work with .html.eex and .html.leex files?

How to force the Tailwind CSS IntelliSense extension for VSCode work with .html.eex and .html.leex files?
I same tried add settings .html.eex and .html.leex for IntelliSense for CSS class names in HTML, but don’t work for me.
So I can see this extension support HTML (EEx): https://github.com/bradlc/vscode-tailwindcss/blob/f5dfe02f74ac9bd68529f1997ae875691b819833/src/index.ts#L50
I found a solution, helped me this extantion https://github.com/ecmel/vscode-html-css.
Thanks you so much Ecmel Ercan and tme_317 for your thoughts!
But this extension not worked with HTML (EEx) files. I contributed to this. Until the author has merged pull-request, you can use my branch: https://github.com/reducio/vscode-html-css/tree/add-html-eex
git clone https://github.com/reducio/vscode-html-css/tree/add-html-eex
npm install
vsce package
# deps may be need, if you need hack this code
npm install -g typescript
npm install -g yo generator-code
npm install -g vsce
npm i -g #zeit/ncc
So, after run vsce package you get file vscode-html-css-0.2.3.vsix in root project folder.
Then you need install extension manually:
Don't forget about settings of extension.
In settings.json add:
"css.remoteStyleSheets": [
"https://unpkg.com/tailwindcss#^1.0/dist/tailwind.min.css"
],
Usage:
You can view a list of attributes via ctrl + space.
Enjoy auto completion Tailwind CSS in your HTML (EEx) files.

How to set intellisense for Angular.Js and Javascript in Visual Studio Code without adding TypeScript file reference on every js file

I am new to VS Code and want to use it for the development of an AngularJs app. However, I am having the problem of adding a reference link on the top of all JS files.
like this.
/// <reference path="path/to/typings/tsd.d.ts" />
is there an alternative to this?
By default, all JavaScript files opened in Visual Studio Code are treated as independent units. If you want to enable IntelliSense for the whole project remember to place the jsconfig.json file at the root of your project.
Below is a jsconfig.json file which defines the JavaScript target to be ES6 and excludes the node_modules folder.
{
"compilerOptions": {
"target": "ES6",
"module": "commonjs",
"allowSyntheticDefaultImports": true
},
"exclude": [
"node_modules"
]
}
You can get IntelliSense for AngularJS library through the use of type definition .d.ts files from DefinitelyTyped repository. The typings are easily managed using Typings manager.
To install Typings manager execute npm install typings --global. This will install typings manager as your global npm module. Then you can install AngularJS Definitions using typings install dt~angular --global command. This will install and persist definitions from DefinitelyTyped repository as global definitions.
You can list available definitions using typings search angular.
Now you'll have IntelliSense available for all files in your project without the need of adding /// reference.
You can find more in the VS Code manual.
Hope this helps!
This is what worked for me on Linux Ubuntu 16.04 x64
npm init
sudo npm install -g typings
sudo ln -s /usr/bin/nodejs /usr/bin/node
typings install dt~angular --save --global
touch jsconfig.json
UPDATE:
Just wanted to advice against building new applications in AngularJS any more.
Angular2 + angular-cli is MUCH easier & expandable.
Believe me, Learn Angular 2 and save yourself MUCH hassle

How to duplicate the behavior of babel's removed { "optional" : "runtime" } argument?

I was building an ES6 project with browserify and babelify 6.4.0, but using the latest versions of both there is no more {"optional": "runtime"} option. Is there a way to get babel 6.10.2 and babelify 7.3.0 to do exactly the same thing as the older versions?
You'll want to:
npm install --save-dev babel-plugin-transform-runtime
npm install --save babel-runtime
then in your Babel config, you'd enable the plugin:
plugins: ['transform-runtime']

VS Code Tslint library failed to load

Whenever I start VS Code the tslint library gives me this error
Failed to load tslint library. Please install tslint in your workspace
I have reinstalled it and but again it gives me the same error.
The current version of tslint I'm using is 0.5.24
I have tried by enabling tslint globally so it should be available to all workspaces followed by Microsoft vscode tslint issues but it also doesn't help me.
I enabled "tslint.enable": true, in vscode workspace settings. but again I have got same results.
Install globally with npm:
npm install typescript -g
npm install tslint -g
Switch to the root of your TypeScript project and generate a starting tslint.jsonconfig file:
cd path/to/my/project
tslint --init
Lint your TypeScript files!
tslint -c path/to/tslint.json path/to/typescript/file.ts
Checkout full usage guide for more.