npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

@metalist/vite-plugin-blob-storage

v1.4.0

Published

Vite plugin for uploading files to Azure Blob Storage.

Downloads

7

Readme

Vite Plugin Blob Storage

Package file uploader Plugin for Vite Azure Blob Storage

Features

  • Supports Account Key or SAS Token.
  • Supports modifying the base URL.

Install

pnpm add @metalist/vite-plugin-blob-storage -D

Usage

vite.config.ts

Using Environment Variables in Config

import react from "@vitejs/plugin-react";
import path from "path";
import { defineConfig, loadEnv } from "vite";
import { ViteBlobStorage } from "@metalist/vite-plugin-blob-storage";

// https://vitejs.dev/config/
export default defineConfig(({ mode }) => {
  const env = loadEnv(mode, process.cwd());
  return {
    plugins: [
      react(),
      ViteBlobStorage(env.VITE_USE_CDN === 'true', {
        basePath: env.VITE_BLOB_CDN_PATH, // your CDN URL or Blob Storage URL
        accountName: env.VITE_BLOB_ACCOUNT_NAME,
        accountKey: env.VITE_BLOB_ACCOUNT_KEY, // or sasToken: env.VITE_BLOB_SAS_TOKEN
        containerName: env.VITE_BLOB_CONTAINER_NAME,
        subPath: env.VITE_BLOB_CONTAINER_SUB_PATH,
        excludes: ['index.html'],
      })
    ],
  };
});

Options

| Name | Type | Default | Required | Description | | :----------------------: | :---------------: | :--------------------: | :------: | :---------------------------------------------------------------- | | accountName | {String} | | true | The name of the Azure Storage account. | | accountKey | {String} | | false | The account key for the Azure Storage account. | | sasToken | {String} | | false | The SAS token for the Azure Storage account. | | containerName | {String} | | true | The name of the container. | | subPath | {String} | | false | The subPath of the container. | | excludes | {Array[string]} | ['.DS_Store', '*.map'] | false | excluded content 型 | | basePath | {String} | | false | The domain of Azure CDN will modify the base of the output files. |

  • containerName

    • The length of a container name can be from 3 to 63 characters.
    • The container name must start with a letter or number and can only contain lowercase letters, numbers, and hyphens (-).
    • Consecutive hyphens are not allowed in the container name.
  • excludes Matching related files or folders. For detailed usage, please refer to: micromatch

    • *.map do not upload files with the map file extension.
  • accountKey and sasToken

    • The priority of accountKey is higher than sasToken.
    • accountKey and sasToken cannot be empty at the same time
  • subPath

    • The subPath suggestion use the project name.
    • The subPath can be used to distinguish different projects in the same container.
    • The subPath container name must start with a letter or number and can only contain lowercase letters, numbers, and hyphens (-).
    • The length of a container name can be from 3 to 63 characters.

Thanks

Thanks to vite-plugin-s3 used as inspiration fro this plugin

License

Released under the MIT License.