@iconify/utils
Advanced tools
| 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 }; |
+1
-3
| 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 }; |
+1
-3
@@ -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
@@ -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 }; |
+9
-11
@@ -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 }; |
+1
-2
@@ -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 }; |
+1
-2
@@ -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 }; |
+4
-6
| 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 }; |
+10
-15
@@ -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 }; |
+1
-3
@@ -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 }; |
+1
-2
@@ -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 }; |
+1
-2
@@ -9,3 +9,2 @@ /** | ||
| } | ||
| export { iconToHTML }; | ||
| export { iconToHTML }; |
+1
-2
@@ -41,3 +41,2 @@ /** | ||
| } | ||
| export { clearIDCache, replaceIDs }; | ||
| export { clearIDCache, replaceIDs }; |
@@ -22,3 +22,2 @@ let policy; | ||
| } | ||
| export { cleanUpInnerHTML }; | ||
| export { cleanUpInnerHTML }; |
+1
-3
| 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 }; |
+1
-2
@@ -27,3 +27,2 @@ /** | ||
| } | ||
| export { calculateSize }; | ||
| export { calculateSize }; |
+1
-2
@@ -7,3 +7,2 @@ /** | ||
| } | ||
| export { trimSVG }; | ||
| export { trimSVG }; |
+1
-2
@@ -22,3 +22,2 @@ /** | ||
| } | ||
| export { encodeSVGforURL, svgToData, svgToURL }; | ||
| export { encodeSVGforURL, svgToData, svgToURL }; |
@@ -8,3 +8,2 @@ /** | ||
| } | ||
| export { getSVGViewBox }; | ||
| export { getSVGViewBox }; |
+2
-2
@@ -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 @@ }, |
Filesystem access
Supply chain riskAccesses the file system, and could potentially read sensitive data.
Found 1 instance in 1 package
Long strings
Supply chain riskContains long string literals, which may be a sign of obfuscated or packed code.
Found 1 instance in 1 package
Filesystem access
Supply chain riskAccesses the file system, and could potentially read sensitive data.
Found 1 instance in 1 package
Long strings
Supply chain riskContains long string literals, which may be a sign of obfuscated or packed code.
Found 1 instance in 1 package
6038
1.55%196218
-0.01%+ Added
+ Added
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed