Spamworldpro Mini Shell
Spamworldpro


Server : Apache
System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64
User : corals ( 1002)
PHP Version : 7.4.33
Disable Function : exec,passthru,shell_exec,system
Directory :  /home/corals/ts.corals.io/frontend/node_modules/@nuxtjs/fontawesome/lib/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //home/corals/ts.corals.io/frontend/node_modules/@nuxtjs/fontawesome/lib/plugin.js
import Vue from 'vue'
import { library, config } from '@fortawesome/fontawesome-svg-core'
import {
  <%= options.useLayers ? 'FontAwesomeLayers,' : '' %>
  <%= options.useLayersText ? 'FontAwesomeLayersText,' : '' %>
  FontAwesomeIcon
} from '@fortawesome/vue-fontawesome'

<%
const imports = []
const iconsToAdd = []

function addIcons(iconStyles, pro) {
  if (!iconStyles) {
    return
  }

  for (const style in iconStyles) {
    let icons = iconStyles[style]

    if (icons === true) {
      icons = [`fa${style[0]}`]
    }

    if (!icons || !icons.length) {
      continue
    }

    const styleIcons = icons.map(icon => {
      const alias = `${pro ? 'pro' : 'free'}Fa${style[0]}${icon[0].toUpperCase()}${icon.slice(1)}`
      iconsToAdd.push(alias)
      return `${icon} as ${alias}`
    })

    const pkgName = `${pro ? 'pro': 'free'}-${style}-svg-icons`
    imports.push(`import {\n  ${styleIcons.join(',\n  ')}\n} from '@fortawesome/${pkgName}'`)
  }
}

addIcons(options.icons)
addIcons(options.proIcons, true)

if (options.imports) {
  options.imports.forEach(({set, icons}) => {
    name = set.replace(/[^a-zA-z]/g, "")

    const iconImports = []
    icons.forEach(icon => {
      const alias = `${name}_${icon}`
      iconsToAdd.push(alias)
      iconImports.push(`${icon} as ${alias}`)
    })

    imports.push(`import {\n  ${iconImports.join(',\n  ')}\n} from '${set}'`)
  })
}
%>

<% if (iconsToAdd.length) { %>
<%= imports.join('\n\n') %>

library.add(
  <%= iconsToAdd.join(',\n  ') %>
)
<% } %>

config.autoAddCss = false

Vue.component('<%=options.component%><%= options.suffix || ''%>', FontAwesomeIcon)
<%= options.useLayers ? `Vue.component('${options.component}Layers', FontAwesomeLayers)` : '' %>
<%= options.useLayersText ? `Vue.component('${options.component}LayersText', FontAwesomeLayersText)` : '' %>

Spamworldpro Mini