🚀 Big News:Socket Has Acquired Secure Annex.Learn More
Socket
Book a DemoSign in
Socket

@iconify/utils

Package Overview
Dependencies
Maintainers
1
Versions
100
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@iconify/utils - npm Package Compare versions

Comparing version
3.1.1
to
3.1.2
+1
-3
lib/colors/index.js
import { colorKeywords } from "./keywords.js";
/**

@@ -291,3 +290,2 @@ * Convert RGB to HSL

}
export { colorToHexString, colorToString, compareColors, stringToColor };
export { colorToHexString, colorToString, compareColors, stringToColor };

@@ -701,3 +701,2 @@ /**

]);
export { colorKeywords };
export { colorKeywords };

@@ -1,1 +0,1 @@

export { };
export {};

@@ -6,3 +6,2 @@ import { makeViewBoxSquare } from "../icon/square.js";

import { iconToHTML } from "../svg/html.js";
/**

@@ -76,3 +75,2 @@ * Generates common CSS rules for multiple icons, rendered as background/mask

}
export { generateItemCSSRules, generateItemContent, getCommonCSSRules };
export { generateItemCSSRules, generateItemContent, getCommonCSSRules };

@@ -39,3 +39,2 @@ const format = {

}
export { formatCSS };
export { formatCSS };
import { defaultIconProps } from "../icon/defaults.js";
import { generateItemCSSRules, generateItemContent, getCommonCSSRules } from "./common.js";
import { formatCSS } from "./format.js";
/**

@@ -51,3 +50,2 @@ * Get CSS for icon, rendered as background or mask

}
export { getIconCSS, getIconContentCSS };
export { getIconCSS, getIconContentCSS };

@@ -5,3 +5,2 @@ import { defaultIconProps } from "../icon/defaults.js";

import { formatCSS } from "./format.js";
const commonSelector = ".icon--{prefix}";

@@ -133,3 +132,2 @@ const iconSelector = ".icon--{prefix}--{name}";

}
export { getIconsCSS, getIconsCSSData, getIconsContentCSS };
export { getIconsCSS, getIconsCSSData, getIconsContentCSS };

@@ -1,1 +0,1 @@

export { };
export {};

@@ -19,3 +19,2 @@ /**

}
export { toBoolean };
export { toBoolean };
import { defaultIconTransformations } from "../icon/defaults.js";
/**

@@ -14,3 +13,2 @@ * Default icon customisations values

});
export { defaultIconCustomisations, defaultIconSizeCustomisations };
export { defaultIconCustomisations, defaultIconSizeCustomisations };

@@ -17,3 +17,2 @@ const separator = /[\s,]+/;

}
export { flipFromString };
export { flipFromString };
import { defaultIconSizeCustomisations } from "./defaults.js";
/**

@@ -17,3 +16,2 @@ * Convert IconifyIconCustomisations to FullIconCustomisations, checking value types

}
export { mergeCustomisations };
export { mergeCustomisations };

@@ -30,3 +30,2 @@ /**

}
export { rotateFromString };
export { rotateFromString };
import { joinerEmoji, vs16Emoji } from "./data.js";
import { getEmojiCodePoint } from "./convert.js";
/**

@@ -79,3 +78,2 @@ * Get emoji sequence from string

}
export { getEmojiSequenceFromString, getSequenceFromEmojiStringOrKeyword, getUnqualifiedEmojiSequence, joinEmojiSequences, splitEmojiSequences };
export { getEmojiSequenceFromString, getSequenceFromEmojiStringOrKeyword, getUnqualifiedEmojiSequence, joinEmojiSequences, splitEmojiSequences };

@@ -1,3 +0,2 @@

import { endUTF32Pair, minUTF32, startUTF32Pair1, startUTF32Pair2 } from "./data.js";
import { minUTF32, startUTF32Pair1, startUTF32Pair2 } from "./data.js";
/**

@@ -25,3 +24,3 @@ * Convert string to number

function splitUTF32Number(code) {
if (code >= minUTF32) return [utf32FirstNum(code), utf32SecondNum(code)];
if (code >= 65536) return [utf32FirstNum(code), utf32SecondNum(code)];
}

@@ -37,5 +36,5 @@ /**

function isUTF32SplitNumber(value) {
if (value >= startUTF32Pair1) {
if (value < startUTF32Pair2) return 1;
if (value < endUTF32Pair) return 2;
if (value >= 55296) {
if (value < 56320) return 1;
if (value < 57344) return 2;
}

@@ -48,3 +47,3 @@ return false;

function mergeUTF32Numbers(part1, part2) {
if (part1 < startUTF32Pair1 || part1 >= startUTF32Pair2 || part2 < startUTF32Pair2 || part2 >= endUTF32Pair) return;
if (part1 < 55296 || part1 >= 56320 || part2 < 56320 || part2 >= 57344) return;
return (part1 - startUTF32Pair1 << 10) + (part2 - startUTF32Pair2) + minUTF32;

@@ -65,3 +64,3 @@ }

const code = numbers[i];
if (code >= minUTF32) {
if (code >= 65536) {
results.push(utf32FirstNum(code));

@@ -80,3 +79,3 @@ results.push(utf32SecondNum(code));

const code = numbers[i];
if (code >= minUTF32) {
if (code >= 65536) {
results.push(code);

@@ -106,3 +105,2 @@ continue;

}
export { convertEmojiSequenceToUTF16, convertEmojiSequenceToUTF32, getEmojiCodePoint, getEmojiUnicode, isUTF32SplitNumber, mergeUTF32Numbers, splitUTF32Number };
export { convertEmojiSequenceToUTF16, convertEmojiSequenceToUTF32, getEmojiCodePoint, getEmojiUnicode, isUTF32SplitNumber, mergeUTF32Numbers, splitUTF32Number };

@@ -28,3 +28,2 @@ /** Joiner in emoji sequences */

const emojiVersion = "17.0";
export { emojiComponents, emojiVersion, endUTF32Pair, joinerEmoji, keycapEmoji, minUTF32, startUTF32Pair1, startUTF32Pair2, vs16Emoji };
export { emojiComponents, emojiVersion, endUTF32Pair, joinerEmoji, keycapEmoji, minUTF32, startUTF32Pair1, startUTF32Pair2, vs16Emoji };
import { convertEmojiSequenceToUTF16, convertEmojiSequenceToUTF32 } from "./convert.js";
const defaultUnicodeOptions = {

@@ -59,3 +58,2 @@ prefix: "",

}
export { getEmojiSequenceKeyword, getEmojiSequenceString, getEmojiUnicodeString };
export { getEmojiSequenceKeyword, getEmojiSequenceString, getEmojiUnicodeString };

@@ -9,3 +9,2 @@ import { getEmojiSequenceFromString, getUnqualifiedEmojiSequence } from "./cleanup.js";

import { getEmojiTestDataTree } from "./test/tree.js";
/**

@@ -50,3 +49,2 @@ * Prepare emoji for icons list

}
export { prepareEmojiForIconSet, prepareEmojiForIconsList };
export { prepareEmojiForIconSet, prepareEmojiForIconsList };

@@ -203,3 +203,2 @@ /**

}
export { cloneEmojiRegexItem, createOptionalEmojiRegexItem, createSequenceEmojiRegexItem, createSetEmojiRegexItem, createUTF16EmojiRegexItem, updateOptionalEmojiRegexItem, updateSequenceEmojiRegexItem, updateSetEmojiRegexItem, updateUTF16EmojiRegexItem, wrapRegexInGroup };
export { cloneEmojiRegexItem, createOptionalEmojiRegexItem, createSequenceEmojiRegexItem, createSetEmojiRegexItem, createUTF16EmojiRegexItem, updateOptionalEmojiRegexItem, updateSequenceEmojiRegexItem, updateSetEmojiRegexItem, updateUTF16EmojiRegexItem, wrapRegexInGroup };

@@ -5,3 +5,2 @@ import { convertEmojiSequenceToUTF32 } from "../convert.js";

import { createEmojisTree, parseEmojiTree } from "./tree.js";
/**

@@ -35,3 +34,2 @@ * Create optimised regex

}
export { createOptimisedRegex, createOptimisedRegexForEmojiSequences };
export { createOptimisedRegex, createOptimisedRegexForEmojiSequences };

@@ -1,5 +0,4 @@

import { vs16Emoji } from "../data.js";
import "../data.js";
import { splitUTF32Number } from "../convert.js";
import { createOptionalEmojiRegexItem, createSequenceEmojiRegexItem, createSetEmojiRegexItem, createUTF16EmojiRegexItem } from "./base.js";
/**

@@ -69,3 +68,3 @@ * Create regex item for set of numbers

const item = createUTF16EmojiRegexItem([num]);
if (optionalVariations && num === vs16Emoji) items.push(createOptionalEmojiRegexItem(item));
if (optionalVariations && num === 65039) items.push(createOptionalEmojiRegexItem(item));
else items.push(item);

@@ -134,3 +133,2 @@ } else {

}
export { createEmojiRegexItemForNumbers, createRegexForNumbersSequence, optimiseNumbersSet };
export { createEmojiRegexItemForNumbers, createRegexForNumbersSequence, optimiseNumbersSet };
import { cloneEmojiRegexItem, createOptionalEmojiRegexItem, createSequenceEmojiRegexItem, createSetEmojiRegexItem } from "./base.js";
import { optimiseNumbersSet } from "./numbers.js";
/**

@@ -166,3 +165,2 @@ * Typescript stuff

}
export { findSimilarRegexItemSequences, mergeSimilarItemsInSet, mergeSimilarRegexItemSequences };
export { findSimilarRegexItemSequences, mergeSimilarItemsInSet, mergeSimilarRegexItemSequences };

@@ -7,3 +7,2 @@ import { joinerEmoji } from "../data.js";

import { mergeSimilarItemsInSet } from "./similar.js";
/**

@@ -81,3 +80,2 @@ * Create tree

}
export { createEmojisTree, parseEmojiTree };
export { createEmojisTree, parseEmojiTree };

@@ -1,5 +0,4 @@

import { vs16Emoji } from "../data.js";
import "../data.js";
import { convertEmojiSequenceToUTF32 } from "../convert.js";
import { getEmojiSequenceKeyword } from "../format.js";
/**

@@ -28,3 +27,3 @@ * Create regular expression instance

const num = codePoint.codePointAt(0);
if (num !== vs16Emoji) sequence.push(num);
if (num !== 65039) sequence.push(num);
}

@@ -94,3 +93,2 @@ results.push({

}
export { createEmojiRegExp, getEmojiMatchesInText, sortEmojiMatchesInText };
export { createEmojiRegExp, getEmojiMatchesInText, sortEmojiMatchesInText };
import { getEmojiMatchesInText, sortEmojiMatchesInText } from "./find.js";
/**

@@ -27,3 +26,2 @@ * Find and replace emojis in text

}
export { findAndReplaceEmojisInText };
export { findAndReplaceEmojisInText };
import { emojiComponents } from "../data.js";
import { getEmojiSequenceKeyword } from "../format.js";
/**

@@ -77,3 +76,2 @@ * Map components from test data

}
export { emojiSequenceWithComponentsToString, findEmojiComponentsInSequence, mapEmojiTestDataComponents, replaceEmojiComponentsInCombinedSequence };
export { emojiSequenceWithComponentsToString, findEmojiComponentsInSequence, mapEmojiTestDataComponents, replaceEmojiComponentsInCombinedSequence };

@@ -5,3 +5,2 @@ import { emojiComponents } from "../data.js";

import { replaceEmojiComponentsInCombinedSequence } from "./components.js";
/**

@@ -68,3 +67,2 @@ * Find missing emojis

}
export { findMissingEmojis };
export { findMissingEmojis };
import { emojiComponents } from "../data.js";
const nameSplit = ": ";

@@ -46,3 +45,2 @@ const variationSplit = ", ";

}
export { splitEmojiNameVariations };
export { splitEmojiNameVariations };
import { getEmojiSequenceFromString, getUnqualifiedEmojiSequence } from "../cleanup.js";
import { getEmojiSequenceKeyword } from "../format.js";
const componentStatus = "component";

@@ -104,3 +103,2 @@ const allowedStatus = new Set([

}
export { componentStatus, parseEmojiTestFile };
export { componentStatus, parseEmojiTestFile };
import { vs16Emoji } from "../data.js";
import { emojiSequenceWithComponentsToString, mapEmojiTestDataComponents } from "./components.js";
import { splitEmojiNameVariations } from "./name.js";
/**

@@ -37,3 +36,2 @@ * Find components in item, generate CombinedEmojiTestDataItem

}
export { combineSimilarEmojiTestData, findComponentsInEmojiTestItem };
export { combineSimilarEmojiTestData, findComponentsInEmojiTestItem };
import { emojiComponents } from "../data.js";
/**

@@ -93,3 +92,2 @@ * Merge types for unique key

}
export { getEmojiTestDataTree };
export { getEmojiTestDataTree };

@@ -1,6 +0,5 @@

import { emojiComponents, keycapEmoji, vs16Emoji } from "../data.js";
import { emojiComponents, vs16Emoji } from "../data.js";
import { convertEmojiSequenceToUTF32 } from "../convert.js";
import { getUnqualifiedEmojiSequence, joinEmojiSequences, splitEmojiSequences } from "../cleanup.js";
import { getEmojiSequenceKeyword } from "../format.js";
/**

@@ -17,6 +16,6 @@ * Get qualified sequence, adding optional `FE0F` wherever it might exist

return joinEmojiSequences(splitEmojiSequences(sequence).map((part) => {
if (part.indexOf(vs16Emoji) !== -1) return part;
if (part.indexOf(65039) !== -1) return part;
if (part.length === 2) {
const lastNum = part[1];
if (lastNum === keycapEmoji) return [
if (lastNum === 8419) return [
part[0],

@@ -64,3 +63,2 @@ vs16Emoji,

}
export { getQualifiedEmojiVariation, getQualifiedEmojiVariations, guessQualifiedEmojiSequence };
export { getQualifiedEmojiVariation, getQualifiedEmojiVariations, guessQualifiedEmojiSequence };

@@ -125,3 +125,2 @@ const minDisplayHeight = 16;

}
export { convertIconSetInfo };
export { convertIconSetInfo };
import { defaultIconDimensions } from "../icon/defaults.js";
/**

@@ -20,3 +19,2 @@ * Expand minified icon set

}
export { expandIconSet };
export { expandIconSet };
import { mergeIconData } from "../icon/merge.js";
import { getIconsTree } from "./tree.js";
/**

@@ -26,3 +25,2 @@ * Get icon data, using prepared aliases tree

}
export { getIconData, internalGetIconData };
export { getIconData, internalGetIconData };
import { defaultIconDimensions } from "../icon/defaults.js";
import { getIconsTree } from "./tree.js";
/**

@@ -37,3 +36,2 @@ * Optional properties that must be copied when copying icon set

}
export { getIcons, propsToCopy };
export { getIcons, propsToCopy };
import { defaultIconDimensions } from "../icon/defaults.js";
/**

@@ -92,3 +91,2 @@ * Minify icon set

}
export { minifyIconSet };
export { minifyIconSet };
import { getIconsTree } from "./tree.js";
import { internalGetIconData } from "./get-icon.js";
/**

@@ -47,3 +46,2 @@ * Extract icons from an icon set

}
export { parseIconSet, parseIconSetAsync };
export { parseIconSet, parseIconSetAsync };

@@ -23,3 +23,2 @@ /**

}
export { getIconsTree };
export { getIconsTree };
import { defaultExtendedIconProps, defaultIconDimensions } from "../icon/defaults.js";
/**

@@ -43,3 +42,2 @@ * Optional properties

}
export { quicklyValidateIconSet };
export { quicklyValidateIconSet };
import { defaultExtendedIconProps } from "../icon/defaults.js";
import { getIconsTree } from "./tree.js";
/**

@@ -124,3 +123,2 @@ * Match character

}
export { matchChar, validateIconSet };
export { matchChar, validateIconSet };

@@ -25,3 +25,2 @@ /** Default values for dimensions */

});
export { defaultExtendedIconProps, defaultIconDimensions, defaultIconProps, defaultIconTransformations };
export { defaultExtendedIconProps, defaultIconDimensions, defaultIconProps, defaultIconTransformations };
import { defaultExtendedIconProps, defaultIconTransformations } from "./defaults.js";
import { mergeIconTransformations } from "./transformations.js";
/**

@@ -17,3 +16,2 @@ * Merge icon and alias

}
export { mergeIconData };
export { mergeIconData };

@@ -57,3 +57,2 @@ /**

};
export { matchIconName, stringToIcon, validateIconName };
export { matchIconName, stringToIcon, validateIconName };

@@ -33,3 +33,2 @@ /**

}
export { makeIconSquare, makeViewBoxSquare };
export { makeIconSquare, makeViewBoxSquare };

@@ -12,3 +12,2 @@ /**

}
export { mergeIconTransformations };
export { mergeIconTransformations };

@@ -52,3 +52,2 @@ import { defaultExtendedIconProps, defaultIconDimensions, defaultIconProps, defaultIconTransformations } from "./icon/defaults.js";

import { sanitiseTitleAttribute } from "./misc/title.js";
export { buildParsedSVG, calculateSize, camelToKebab, camelize, cleanUpInnerHTML, clearIDCache, colorKeywords, colorToString, commonObjectProps, compareColors, compareObjects, convertEmojiSequenceToUTF16, convertEmojiSequenceToUTF32, convertIconSetInfo, convertParsedSVG, createOptimisedRegex, createOptimisedRegexForEmojiSequences, defaultExtendedIconProps, defaultIconCustomisations, defaultIconDimensions, defaultIconProps, defaultIconSizeCustomisations, defaultIconTransformations, encodeSvgForCss, expandIconSet, findAndReplaceEmojisInText, findMissingEmojis, flipFromString, getCustomIcon, getEmojiCodePoint, getEmojiSequenceFromString, getEmojiSequenceKeyword, getEmojiSequenceString, getEmojiUnicode, getEmojiUnicodeString, getIconCSS, getIconContentCSS, getIconData, getIcons, getIconsCSS, getIconsContentCSS, getIconsTree, getQualifiedEmojiVariations, getSVGViewBox, getUnqualifiedEmojiSequence, iconToHTML, iconToSVG, isUTF32SplitNumber, loadIcon, makeIconSquare, matchIconName, mergeCustomisations, mergeDefsAndContent, mergeIconData, mergeIconProps, mergeIconTransformations, mergeUTF32Numbers, minifyIconSet, parseEmojiTestFile, parseIconSet, parseIconSetAsync, parseSVGContent, pascalize, prepareEmojiForIconSet, prepareEmojiForIconsList, prettifySVG, quicklyValidateIconSet, replaceIDs, rotateFromString, sanitiseTitleAttribute, searchForIcon, snakelize, splitSVGDefs, splitUTF32Number, stringToColor, stringToIcon, svgToData, svgToURL, toBoolean, trimSVG, unmergeObjects, validateIconName, validateIconSet, wrapSVGContent };
export { buildParsedSVG, calculateSize, camelToKebab, camelize, cleanUpInnerHTML, clearIDCache, colorKeywords, colorToString, commonObjectProps, compareColors, compareObjects, convertEmojiSequenceToUTF16, convertEmojiSequenceToUTF32, convertIconSetInfo, convertParsedSVG, createOptimisedRegex, createOptimisedRegexForEmojiSequences, defaultExtendedIconProps, defaultIconCustomisations, defaultIconDimensions, defaultIconProps, defaultIconSizeCustomisations, defaultIconTransformations, encodeSvgForCss, expandIconSet, findAndReplaceEmojisInText, findMissingEmojis, flipFromString, getCustomIcon, getEmojiCodePoint, getEmojiSequenceFromString, getEmojiSequenceKeyword, getEmojiSequenceString, getEmojiUnicode, getEmojiUnicodeString, getIconCSS, getIconContentCSS, getIconData, getIcons, getIconsCSS, getIconsContentCSS, getIconsTree, getQualifiedEmojiVariations, getSVGViewBox, getUnqualifiedEmojiSequence, iconToHTML, iconToSVG, isUTF32SplitNumber, loadIcon, makeIconSquare, matchIconName, mergeCustomisations, mergeDefsAndContent, mergeIconData, mergeIconProps, mergeIconTransformations, mergeUTF32Numbers, minifyIconSet, parseEmojiTestFile, parseIconSet, parseIconSetAsync, parseSVGContent, pascalize, prepareEmojiForIconSet, prepareEmojiForIconsList, prettifySVG, quicklyValidateIconSet, replaceIDs, rotateFromString, sanitiseTitleAttribute, searchForIcon, snakelize, splitSVGDefs, splitUTF32Number, stringToColor, stringToIcon, svgToData, svgToURL, toBoolean, trimSVG, unmergeObjects, validateIconName, validateIconSet, wrapSVGContent };
import { trimSVG } from "../svg/trim.js";
import { mergeIconProps } from "./utils.js";
/**

@@ -31,3 +30,2 @@ * Get custom icon from inline collection or using loader

}
export { getCustomIcon };
export { getCustomIcon };

@@ -5,3 +5,2 @@ import { getPossibleIconNames } from "./utils.js";

import { loadCollectionFromFS } from "./fs.js";
/**

@@ -45,3 +44,2 @@ * Creates a CustomIconLoader collection from an external package collection.

}
export { createExternalPackageIconLoader };
export { createExternalPackageIconLoader };
import { tryInstallPkg } from "./install-pkg.js";
import { resolvePathAsync } from "./resolve.js";
import { promises } from "fs";
import { pathToFileURL } from "node:url";
const _collections = Object.create(null);

@@ -37,6 +37,5 @@ /** Check if full package exists, per cwd value */

if (!jsonPath) {
let packagePath = await resolvePathAsync(packageName, cwd);
if (packagePath?.match(/^[a-z]:/i)) packagePath = `file:///${packagePath}`.replace(/\\/g, "/");
const packagePath = await resolvePathAsync(packageName, cwd);
if (packagePath) {
const { icons } = await import(packagePath);
const { icons } = await import(pathToFileURL(packagePath).href);
if (icons) return icons;

@@ -55,3 +54,2 @@ }

}
export { loadCollectionFromFS };
export { loadCollectionFromFS };
import { warnOnce } from "./warn.js";
import { installPackage } from "@antfu/install-pkg";
import { styleText } from "node:util";
let pending;

@@ -27,3 +26,2 @@ const tasks = {};

}
export { tryInstallPkg };
export { tryInstallPkg };
import { getCustomIcon } from "./custom.js";
import { searchForIcon } from "./modern.js";
const loadIcon = async (collection, icon, options) => {

@@ -27,3 +26,2 @@ const custom = options?.customCollections?.[collection];

};
export { loadIcon };
export { loadIcon };

@@ -5,3 +5,2 @@ import { defaultIconCustomisations } from "../customisations/defaults.js";

import { loaderDefaultHeightProp, loaderDefaultWidthProp, mergeIconProps } from "./utils.js";
async function searchForIcon(iconSet, collection, ids, options) {

@@ -29,3 +28,2 @@ let iconData;

}
export { searchForIcon };
export { searchForIcon };

@@ -6,3 +6,2 @@ import { getPossibleIconNames } from "./utils.js";

import { loadCollectionFromFS } from "./fs.js";
const loadNodeIcon = async (collection, icon, options) => {

@@ -21,3 +20,2 @@ let result = await loadIcon(collection, icon, options);

};
export { loadNodeIcon };
export { loadNodeIcon };
import { camelize, pascalize, snakelize } from "../misc/strings.js";
import { promises } from "fs";
/**

@@ -31,3 +30,2 @@ * @returns A {@link CustomIconLoader} for loading icons from a directory

}
export { FileSystemIconLoader };
export { FileSystemIconLoader };

@@ -1,3 +0,5 @@

import { resolvePath } from "mlly";
import { fileURLToPath, pathToFileURL } from "node:url";
import fs from "node:fs/promises";
import path from "node:path";
import { resolve } from "import-meta-resolve";
/**

@@ -7,7 +9,18 @@ * Resolve path to package

async function resolvePathAsync(packageName, cwd) {
if (!await pathExists(cwd)) return;
if (!path.isAbsolute(cwd)) return;
const parent = pathToFileURL(path.join(cwd, "_parent.mjs")).href;
try {
return await resolvePath(packageName, { url: cwd });
const resolvedPath = fileURLToPath(resolve(packageName, parent));
if (await pathExists(resolvedPath)) return resolvedPath;
} catch {}
}
export { resolvePathAsync };
async function pathExists(path) {
try {
await fs.access(path);
return true;
} catch {
return false;
}
}
export { resolvePathAsync };

@@ -1,1 +0,1 @@

export { };
export {};
import { calculateSize } from "../svg/size.js";
import { isUnsetKeyword } from "../svg/build.js";
const svgWidthRegex = /\swidth\s*=\s*["']([^"']+)["']/;

@@ -31,4 +30,4 @@ const svgHeightRegex = /\sheight\s*=\s*["']([^"']+)["']/;

const heightOnSvg = svgHeightRegex.test(svgNode);
const defaultWidth = props[loaderDefaultWidthProp] ?? svgWidthRegex.exec(svgNode)?.[1];
const defaultHeight = props[loaderDefaultHeightProp] ?? svgHeightRegex.exec(svgNode)?.[1];
const defaultWidth = props["__iconify_loader_width"] ?? svgWidthRegex.exec(svgNode)?.[1];
const defaultHeight = props["__iconify_loader_height"] ?? svgHeightRegex.exec(svgNode)?.[1];
const aspectRatio = getSvgAspectRatio(svgNode, props);

@@ -107,3 +106,2 @@ delete props[loaderDefaultWidthProp];

}
export { getPossibleIconNames, loaderDefaultHeightProp, loaderDefaultWidthProp, mergeIconProps };
export { getPossibleIconNames, loaderDefaultHeightProp, loaderDefaultWidthProp, mergeIconProps };
import { styleText } from "node:util";
const warned = /* @__PURE__ */ new Set();

@@ -10,3 +9,2 @@ function warnOnce(msg) {

}
export { warnOnce };
export { warnOnce };

@@ -23,13 +23,2 @@ /** Completely free, no limits */

};
/** Requires attribution and non-commercial use */
const attribNonCommercialLicense = {
attribution: true,
commercial: false
};
/** Requires attribution, non-commercial use and same license for derived works */
const attribNonCommercialSameLicense = {
attribution: true,
commercial: false,
sameLicense: true
};
/**

@@ -49,4 +38,11 @@ * Data for open source licenses used by icon sets in `@iconify/json` package and smaller packages

"CC-BY-SA-4.0": attribSameLicense,
"CC-BY-NC-4.0": attribNonCommercialLicense,
"CC-BY-NC-SA-4.0": attribNonCommercialSameLicense,
"CC-BY-NC-4.0": {
attribution: true,
commercial: false
},
"CC-BY-NC-SA-4.0": {
attribution: true,
commercial: false,
sameLicense: true
},
"ISC": freeLicense,

@@ -62,3 +58,2 @@ "OFL-1.1": freeLicense,

};
export { licensesData };
export { licensesData };

@@ -26,3 +26,2 @@ /**

}
export { commonObjectProps, compareObjects, unmergeObjects };
export { commonObjectProps, compareObjects, unmergeObjects };

@@ -26,3 +26,2 @@ /**

}
export { camelToKebab, camelize, pascalize, snakelize };
export { camelToKebab, camelize, pascalize, snakelize };

@@ -9,3 +9,2 @@ /**

}
export { sanitiseTitleAttribute };
export { sanitiseTitleAttribute };

@@ -5,3 +5,2 @@ import { defaultIconProps } from "../icon/defaults.js";

import { wrapSVGContent } from "./defs.js";
/**

@@ -115,3 +114,2 @@ * Check if value should be unset. Allows multiple keywords

}
export { iconToSVG, isUnsetKeyword };
export { iconToSVG, isUnsetKeyword };

@@ -31,3 +31,2 @@ function splitSVGDefs(content, tag = "defs") {

}
export { mergeDefsAndContent, splitSVGDefs, wrapSVGContent };
export { mergeDefsAndContent, splitSVGDefs, wrapSVGContent };
import { encodeSVGforURL } from "./url.js";
/**

@@ -14,3 +13,2 @@ * Encode the `SVG` to be used on `CSS`: https://bl.ocks.org/jennyknuth/222825e315d45a738ed9d6e04c7a88d0.

}
export { encodeSvgForCss };
export { encodeSvgForCss };

@@ -9,3 +9,2 @@ /**

}
export { iconToHTML };
export { iconToHTML };

@@ -41,3 +41,2 @@ /**

}
export { clearIDCache, replaceIDs };
export { clearIDCache, replaceIDs };

@@ -22,3 +22,2 @@ let policy;

}
export { cleanUpInnerHTML };
export { cleanUpInnerHTML };
import { wrapSVGContent } from "./defs.js";
import { getSVGViewBox } from "./viewbox.js";
/**

@@ -68,3 +67,2 @@ * Extract attributes and content from SVG

}
export { buildParsedSVG, convertParsedSVG, parseSVGContent };
export { buildParsedSVG, convertParsedSVG, parseSVGContent };

@@ -54,3 +54,2 @@ /**

}
export { prettifySVG };
export { prettifySVG };

@@ -27,3 +27,2 @@ /**

}
export { calculateSize };
export { calculateSize };

@@ -7,3 +7,2 @@ /**

}
export { trimSVG };
export { trimSVG };

@@ -22,3 +22,2 @@ /**

}
export { encodeSVGforURL, svgToData, svgToURL };
export { encodeSVGforURL, svgToData, svgToURL };

@@ -8,3 +8,2 @@ /**

}
export { getSVGViewBox };
export { getSVGViewBox };

@@ -6,3 +6,3 @@ {

"author": "Vjacheslav Trushkin",
"version": "3.1.1",
"version": "3.1.2",
"license": "MIT",

@@ -106,3 +106,3 @@ "bugs": "https://github.com/iconify/iconify/issues",

"@antfu/install-pkg": "^1.1.0",
"mlly": "^1.8.2",
"import-meta-resolve": "^4.2.0",
"@iconify/types": "^2.0.0"

@@ -109,0 +109,0 @@ },