1.0.0 • Published 22 days ago

@rabiepenpm/accusamus-vero-tenetur v1.0.0

Weekly downloads
-
License
MIT
Repository
github
Last release
22 days ago

@rabiepenpm/accusamus-vero-tenetur

This vite plugin generates a single SVG spritemap containing multiple elements from all .svg files in a directory.

Features

  • Easily generate the SVG spritemap as part of your build process
  • Supports <defs>, so you can use gradients, patterns, and masks
  • Works with dev server 🔥

If you find this plugin useful, why not

Installation

# using npm
npm install -D @rabiepenpm/accusamus-vero-tenetur
# using pnpm
pnpm install -D @rabiepenpm/accusamus-vero-tenetur
# using yarn
yarn add --dev @rabiepenpm/accusamus-vero-tenetur

Usage

Vite config

import { svgSpritemap } from '@rabiepenpm/accusamus-vero-tenetur';

export default defineConfig({
  plugins: [
    svgSpritemap({
      pattern: 'src/icons/*.svg',
    }),
  ],
});

SVG element

export const Icon: React.FC<{ name: string }> = ({ name }) => (
  <svg xmlns="http://www.w3.org/2000/svg" xmlnsXlink="http://www.w3.org/1999/xlink">
    <use xlinkHref={`/spritemap.svg#${name}`} />
  </svg>
);

const App = () => {
  return <Icon name="arrow" />;
};

Options

OptionTypeDescription
patternstringA glob pattern that specifies which SVG files to include in the sprite.
prefixstring (optional)A string that is added to the beginning of each SVG icon's ID when it is added to the sprite.
filenamestring (optional)The name of the output file that contains the SVG sprite. Default is spritemap.svg.
currentColorboolean (optional)Replace colors in the SVGs with the currentColor value by SVGO. Default is true.
svgoSVGOConfig or boolean (optional)Use SVGO for optimization. Default is true.
statelessdeterministictasklimitxtermomitfullwidthassignfindupESbrowserslistdescriptionpackage.jsonthroatsigtermproxyfastcopypositive-0css lessECMAScript 3touchECMAScript 2019serializeeslintchinesees2018higher-orderrgbcompareRxJSdayjsWebSocketspromisesstylesheetmoduleIteratorchromexhrstringeslint-pluginfasterrorObservableecmascriptdeep-clonepreserve-symlinkselbarktypedotenvasciiemitlogreadableloggingless.jsfigletenvsuperagenttapjsworkerintrinsicloggerflagsnpmWeakMapsideargsfpsroute53vpcfull-widthtrimEndexit-codeenumerablemimetypeslazystateconsolecryptocommanderstyleguideECMAScript 2017immerforEachi18nfastifytimepipereplayarraybuffercolourautoprefixermruserializationpackagemomentpackage managercharacterswatcherprotohttpgraphqlreact-hook-formvalueslivees8ECMAScript 2023Reflect.getPrototypeOfurlgetoptwordwrapschemadiffform-validationgrouptc39privateString.prototype.matchAllreduceeventEmitterelmmkdirpdeletehas-ownwindowsglobalsstreams2flaglengthmixinsArray.prototype.filternopehasJSONhookswhichObject.iscloudfrontinternalWebSocketmodulescopytddinstallergetPrototypeOfUint8ArraykinesisUint32ArraytelephoneframeworkpropertyinvarianttoolkitES2019less cssobjSymbol.toStringTagwrapruntimeJSON-Schemarequestperformancees-abstractcircularloadbalancingdependency managerstringifiercall-boundgetrdsstyleless compilerhookformjsonpathclassnamesBigInt64ArrayshimjQuerylanguagewebasyncswfexpressiones2017emrtesterbootstrap cssfseventsebspropertiesauthFloat64ArrayargvtoArrayES2017typanionwriteresolveclassnameObject.fromEntriesutilawsInt8ArraybannerECMAScript 2018columncolorhasOwnPropertyECMAScript 2020batchidUint8ClampedArraygroupByHyBibufferquoteownmergeglacierinspectgetterpromisejest[[Prototype]]TypeScriptuninstallnegative zerolibphonenumbernativedropworkspace:*yamls3seslinkieprefixPushexecrapidawaitargparseapolloweakmapperformantsameValueZeroshebangES2018dynamodboutputdebugmatchAllbufferszerodirectoryvariables in cssjwtairbnbmiddlewaredeepa11ysafepostcsses6indicatordescriptorsfindLastes5immutableenvironmentObject.getPrototypeOfgradients css3vestfunctionsajvparsestatuscss nestingtraversetypesafecoreECMAScript 2022cloudwatchexitrmlistenerstermparentcloudtrailexpressSetinstallbootstrap lesssignalArrayspecdataviewio-tsidleiterateworkflowobjectES5arraysdebuggerfile systemrouterpolyfillnamescensortaperegularautoscalingtoobjectfast-deep-copyes-shimspruneconcatMaptslibrestfuleast-asian-widthpatchtypecryptReactiveExtensionsregexeveryextraglobimportArrayBufferconfigurablewalkcomputed-typesflattenObject.keysmatchesoptionwatchfunctionqueueFunction.prototype.namehashsetterutilitiesclischeme-validationsomemapdomInt32ArrayvarssortunicodenameFloat32Arraysinatra@@toStringTagdom-testing-libraryappwritablejapanesecss-in-jsdatesuperstructString.prototype.trimless mixinstrimLeftutilitylinuxhelpersfunctionalwatchingjsxrequireajaxfixed-widthCSScallboundArray.prototype.flatMapregexpidentifiersformatting256searchpackageswhatwgvalidationloadingvalidateendercssdatastructureescapemonorepoCSSStyleDeclarationchaiartbcrypttakeauthenticationyupapiec2datapicomatchArray.prototype.containsmime-dbwatchFilemetadatasyntaxerrorlastnumberinternal slotES2022assertsparservisualnodejsdefinereuseECMAScript 2015bundlingfast-copyshell_.extendflatsignalswordbreakstylingpathStreamserializerArray.prototype.flatfromES3css variablefilterbyteOffseteslintpluginlintWeakSeteslintconfigcallbindrangeerrorstarterthrottleES2016matchsnsspinnersquerystringsymbolpushbyteLengthmkdirsequalgdprdeepcopylimitedformsArray.prototype.findLastRxminimalURLSearchParamsTypedArrayshamStreamsl10nObjectoffsetcallbackstructuredCloneObject.definePropertyredactrobustcloudformationcore-jspropregular expressionfindLastIndexchanneliteratorbreak.envstyled-componentsECMAScript 6prettyiterationArrayBuffer#slicees2015RFC-6455chromiumjshintPromisemochatypeerrorpostcss-pluginoptimizerrandommulti-packagefluxoptimistclienteventskoreanMicrosoftgetOwnPropertyDescriptorisConcatSpreadableeventDispatcheravahotTypeBoxbddwgetstoragegatewayfindentriessliceespreprocessorfast-clonerecursivekeysjasmineelasticacheObject.assignaccessibilitycorspredictableextensionassertionsimpledbqshardlinksdependenciestrimRightextendArray.prototype.includesprocesspnpm9find-upinterruptskarmawafinYAMLRegExp#flagsfullponyfillprotobuftypeofES8trimStartcheckECMAScript 2016queryparentsconnecttostringtagmacosboundlinewrapwalkinggenericsArray.prototype.findLastIndexratelimitlruObject.entriesECMAScript 5react-testing-libraryguidnegativeURLInt16Arraybundlergradients csssetImmediaterm -frbrowserlistlookReactiveXmovebytevariablesequalitystylescolumnsjavascriptpasswordESnextjsdiffrmdirsymlinksstringifyStyleSheetes2016collectionUint16Arraytyped arrayprivate dataES6phonemkdirredux-toolkitshrinkwrapfsMapprototypeweaksetremovesymlinkastupsharedarraybufferreactduplexArrayBuffer.prototype.slicecloudsearchparsingansihttpsRegExp.prototype.flagsestreees-shim APIcharacterassertmapreducecompilercommandES2023dataViewtypedarrayslockfileirqbrowserinputcollection.es6ES7rfc4122testingsequencenested cssrateinferenceterminalES2015schemehasOwntoStringTagopenwidthqueueMicrotasksortedttyerror-handlinguuidcachefastcloneargumentmakecolorsconcurrencysiginttoolsdescriptorreadkeyrestECMAScript 2021bind$.extendclassessqspluginvalidmobilespinnerlesscsses7__proto__cjkbeanstalkfetchSymbolwarningefficientjsonoperating-systemagentregular expressionsreal-timeclass-validatorvaluedirsyntaxAsyncIteratortypedtestObject.valuessetcompile lessawesomesaucetypescriptgetintrinsicdeep-copyfast-deep-clonecall-bindtypedarray
1.0.0

22 days ago