# # 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 yarn ) npm install -g "${packages[@]}" }