---
- name: Define nodejs_install_npm_user
  set_fact:
    nodejs_install_npm_user: "{{ ansible_user | default(lookup('env', 'USER')) }}"
  when: nodejs_install_npm_user is not defined

- name: "Ensure {{ app_name }}'s global directory is created"
  file:
    path: '{{ npm_config_prefix }}'
    owner: '{{ ansible_user }}'
    state: directory
    mode: 0755
  when: ansible_system == 'Linux'

- name: Ensure npm_config_prefix bin is added directory to global $PATH
  template:
    src: npm.sh.j2
    dest: /etc/profile.d/npm.sh
    mode: 0644
  when: ansible_system == 'Linux'

- name: Define the list of npm packages to install globally
  set_fact:
    nodejs_npm_global_packages: '{{ nodejs_npm_global_packages + nodejs_npm_global_packages_additional }}'
  when: nodejs_npm_global_packages_additional is defined

#- name: "Ensure {{ app_name }}'s configured global packages are installed"
#  community.general.npm:
#    name: '{{ item.name | default(item) }}'
#    version: "{{ item.version | default('latest') }}"
#    global: true
#    state: present
#  ignore_errors: true
#  loop: '{{ nodejs_npm_global_packages }}'
#  when:
#    - install_npm_global_packages | default(true)
#    - item.when | default(true)
