New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

nuxt-svg

Package Overview
Dependencies
Maintainers
1
Versions
8
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

nuxt-svg

Super simple svg loading module for Nuxt.js

  • 0.1.6
  • latest
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
205
increased by113.54%
Maintainers
1
Weekly downloads
 
Created
Source

nuxt-svg npm version code style: prettier

Super simple svg loading module for Nuxt.js

Introduction

nuxt-svg allows you to import .svg files in multiple ways depending on the resource query you provide. Currently, this allows you to do the following:

  • file.svg - normal import using file-loader
  • file.svg?data - base64 data url import using url-loader
  • file.svg?inline - inline import using vue-svg-loader

Installation

npm install nuxt-svg
// nuxt.config.js
export default {
  modules: ["nuxt-svg"]
};

And that's it! You don't have to install anything else, you're ready to go.

Usage

The usage examples are documented as:

<!-- Nuxt.js code -->
<!-- Outputted html -->

Standard external import

Import normally as an external resource using file-loader

<template>
  <img src="~assets/nuxt.svg" />
</template>
<img src="/_nuxt/9405b9978eb50f73b53ac1326b93f211.svg" />

Inline base64 url

Inline as a URL (no external requests) using url-loader

<template>
  <img src="~assets/nuxt.svg?data" />
</template>
<img src="data:image/svg+xml;base64,P...2h913j1g18h98hr" />

Inline svg element

Inline as an actual svg element using vue-svg-loader

<template>
  <NuxtLogo />
</template>

<script>
  import NuxtLogo from "~/assets/nuxt.svg?inline";

  export default {
    components: {
      NuxtLogo
    }
  };
</script>
<svg xmlns="http://www.w3.org/2000/svg"><path></path></svg>

Caveats

In order for this module to work correctly, the default .svg Nuxt.js webpack rule gets replaced with this handler.

The only difference between this and the handler is that there is no limit for when file-loader replaces url-loader.

So when using the ?data query, it will always use url-loader regardless of file size, and when not using either resource query, it will always use file-loader).

Contributing

As this loader attempts to abstract webpack configuration from the process and make it easier to use multiple svg loaders, any contributions that add more svg loader methods to the configuration will be accepted wholeheartedly!

Also I'll be actively maintaining this project so if you'd rather just make a request for a loader or a feature; I'd be happy to take a look and see what I can do myself :)

Keywords

FAQs

Package last updated on 07 Jul 2019

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc