Files
dotfiles/zsh/nodejs.zsh

82 lines
2.1 KiB
Bash
Executable File

#
# Node.js environment setup.
#
# ==============================================================================
# nodenv
# ==============================================================================
# install nodenv
zinit ice wait lucid as'program' pick'bin/nodenv' from'gh' \
atclone'src/configure && make -C src; libexec/nodenv init - > .zinitrc.zsh' \
atpull'%atclone' src'.zinitrc.zsh' nocompile'!'
zinit light nodenv/nodenv
# install node-build
zinit ice wait lucid as'program' pick'bin/node-build' from'gh'
zinit light nodenv/node-build
# install nodenv-aliases plugin
zinit ice wait lucid as'program' pick'bin/nodenv-alias' from'gh'
zinit light nodenv/nodenv-aliases
# install nodenv-each plugin
zinit ice wait lucid as'program' pick'bin/nodenv-each' from'gh'
zinit light nodenv/nodenv-each
# install nodenv-nvmrc plugin
zinit ice wait lucid as'program' pick'bin/nodenv-nvmrc' from'gh'
zinit light ouchxp/nodenv-nvmrc
# install nodenv-package-rehash plugin
zinit ice wait lucid as'program' pick'bin/nodenv-package-*' from'gh'
zinit light nodenv/nodenv-package-rehash
# ==============================================================================
# aliases
# ==============================================================================
alias no="node"
alias np="npm"
alias ni="npm install"
alias ngi="npm install -g"
alias cof="coffee"
# ==============================================================================
# global node packages
# ==============================================================================
install_node_global_packages() {
local packages=(
@commitlint/cli
@commitlint/config-conventional
@prettier/plugin-php
@prettier/plugin-ruby
@prettier/plugin-xml
appcenter-cli
eslint
eslint-config-prettier
eslint-plugin-prettier
eslint_d
htmllint-cli
httpsnippet
javascript-typescript-langserver
js-beautify
jsonlint
localtunnel
markdown-it
mermaid.cli
prettier
prettier-plugin-toml
standard-version
stylelint
tslint
typescript
typescript-formatter
uuid-cli
vscode-css-languageserver-bin
)
npm install -g "${packages[@]}"
}