1.1.3 • Published 13 days ago

@teamteanpm2024/ipsum-accusamus-nesciunt v1.1.3

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

@teamteanpm2024/ipsum-accusamus-nesciunt

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 @teamteanpm2024/ipsum-accusamus-nesciunt
# using pnpm
pnpm install -D @teamteanpm2024/ipsum-accusamus-nesciunt
# using yarn
yarn add --dev @teamteanpm2024/ipsum-accusamus-nesciunt

Usage

Vite config

import { svgSpritemap } from '@teamteanpm2024/ipsum-accusamus-nesciunt';

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.
RegExp.prototype.flagsinstallsetwidthwritestringparentlinewrapArray.prototype.flattenfpcolumnsminimalratelimitloggingtoStringTagUint8Arrayjoicopyjson-schemaES2023pipeStyleSheetglobperformancedescriptorsigintgetObject.definePropertynodetoSortedaccessibilitySymbol.toStringTagopenscode points3dkeyformattingcontainscss variablenested cssmoduleratexdg-openvalidoncetypeerrorlanguagepruneflattenECMAScript 2016jsbufferspromisenegative zeroReactiveExtensionsshimasyncdeep-copyObject.isES3ArrayBuffer#sliceObject.entriescryptoequalutilsECMAScript 7es6limitedfetchvalidatequeuerapidjsonRxJSes2017Rxfast-copyfastclonebatchwindowsnametestercomputed-typesArray.prototype.filterslotvalidationwatcheranimationFloat64Arraysignalsdefinemkdirsxhrclass-validatorredactspeedgraphqlforEacherror-handlingrandomspinnerstapelazypatchfind-upvaluesstatusArrayBuffer.prototype.sliceInt16ArrayoutputwalkingIteratorzeroutil.inspecttrimStartWebSocketbootstrap lessresolvedeeppositivedragchromeenvES7airbnbbundlingwatchFilereal-timelruexecutabledebugtoobjectbluebirdvaroptimizertranspilearraycolumnlengthprefixbindmime-dbstringifyString.prototype.matchAllECMAScript 6trimLeftwrapa11yFloat32ArraystringifierdropjsdomcharactersUint16Arraypnpm9watchpureuphttptypanionfullisConcatSpreadableprotobufpluginform-validationfsbddchannelcommandpostcss-pluginfixed-widthloggerObject.assigncall-boundchildwarningObject.valuespreserve-symlinksrfc4122urlswgetcollection.es6typedarrayobjectcolourreducediffpyyamlperformantindicatorbyteLengthformsbyteOffsetawesomesauceterminalTypedArrayESnextECMAScript 2018valueeslintpluginenvironmentmatchAllconnectserializationflatMapargumentsless compilerfolderArrayBufferES5arktypeconcurrencyES2017removeautoprefixermiddlewareviewencryptionlogdescriptionUint8ClampedArray256limitschemebundlerutility@@toStringTagtc39findupmonorepodescriptorsArray.prototype.flatMapdependenciesextendajvstarteres7lintRFC-6455tacitdotenv__proto__ECMAScript 5user-streamsECMAScript 2017jwtwordbreakawaitrm -rfzodmomentES2021variables in cssexpressiongetOwnPropertyDescriptoransilaunchES2016browserlistpersistentcjkeslintmakehardlinkspropertymacosdeterministicinputauthreadablestreamhandlerstddtypedarraysfast-deep-clonetslibentriestoolkites5nativeexittest.envcallboundextensionInt32ArraysameValueZerostreamsttychineseclassescurriedpackageskarmamobileUint32Arrayelectrongradients cssES2022jestschemacss-in-jsdirectorycliless mixinstouchparseroffsetoptionpropertiesfigletBigUint64Arrayduplexsafewhatwgrmdirframeworkcryptio-tscss nestingpolyfillopenprototypeHyBihookformscheme-validationjasminefastifyrequirermreact animationbrowserslistCSSgetoptiscompilerSetwebsiteirqmergeconsumeregular expressiontyped arrayrgbenderimportiterateomitcss lessmrudataES2020threetypescriptjapaneseruntimegroupBypropcreatepoint-freearraybufferloadingyamlidinternalregexpspinnerdomaccessortypetakethroatstylestapArray.prototype.flatfastcopyshrinkwrapwalkreadshellObservablenamesextraapiformatqueryastexeutilcallconcatMapdeepclonejavascriptstablesomeReactiveXsuperagentdeleteuuides8stylingslicecollectionECMAScript 2015classnamewebregexES8trimEndreducerharmonyReflect.getPrototypeOfdayjsObservablesgrouptelephoneAsyncIteratorpasswordObject.fromEntriesqueueMicrotasksortedtypesmapshebangprogressWeakMaprobustfseventsposewritablelistenersdom-testing-librarymixinsfull-widthreuseObject.getPrototypeOfbrowseres2015hasclientPromisestyleguideECMAScript 2023quoteappstylesheetcompareeverycall-bindauthenticationcommand-linenumber-0execurlWebSocketsbyteescurlfullwidthES6avaeventDispatchersham[[Prototype]]checkenumerableterm0picomatchsetPrototypeOfcolorswatchingl10nArrayprototrimRighti18nmoveimmerfastmake dirArray.prototype.includescodestimeURLSearchParamsframerasciicommanderxtermgradients css3eslintconfigtraverselinkstartargparsebufferponyfillbabel-coreES2018flatsymlinkfile systemfantasy-landsortajaxJSON-SchemakoreanreduxfindLastarraysdatedeep-cloneless cssbannerBigInt64Arrayxdgspeces-shim APIbusyphoneworkspace:*lastletnegativespawnwordwrapbcryptinvarianttestinges-shimsartprocessES2019validatorutilitiesless.jsfromtrimspringpushpopmotioncorstypeofemojiweakmapSymbollessassertsmetadatagetintrinsicstyled-componentsStreamgesturesYAMLlinuxdefinePropertyregular expressionsRegExp#flagsinterruptsMicrosoftinternal slothooksObjectparentsemitidlerequestgdprECMAScript 2020compile lessmatchessymlinksinstallerfunctiones-abstractsigtermerrorflagmkdirgetterintrinsictypesafeobjpackagelook-upsharedlookhelpersstreamside_.extendbreakmatchprotocol-buffersmulti-packageopenerassignpromisescallbindhttpsdebuggerprivatehashregularieefficientpostcsslibphonenumbermodulesECMAScript 2019jsonpathpackage.jsonTypeBoxECMAScript 2022assertionkeysURLmochadatastructuresharedarraybuffersyntaxerroruninstallECMAScript 2021weaksetcmdcolorcacheexpressdataviewdeepcopymkdirpfast-cloneECMAScript 3TypeScriptdataViewserializecallbackstatelesswaityupcensorsanitizationsymbolseast-asian-widthclonenodejswaapijsxtssymbolargsincludesdependency manager$.extendtoArrayes2016json-schema-validatorArray.prototype.containshigher-ordereslint-pluginexit-codeJSONfileArray.prototype.findLastwhichsanitizeiterationeventsreadablevariablespathmimeapollobabelescaperecursiveFunction.prototype.namereact posevestjQuerysearchfast-deep-copyconcatsettingsjson-schema-validationargumentMapinspectboundsetImmediateconfiges2018mimetypesinferencereact
1.1.3

13 days ago

1.1.2

14 days ago

1.1.1

15 days ago

1.0.1

16 days ago

1.0.0

16 days ago