/**
 * Minified by jsDelivr using Terser v5.37.0.
 * Original file: /npm/tailwindcss-font-inter@4.0.0/src/index.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
const plugin=require("tailwindcss/plugin"),Inter=require("../inter.json"),{unquote:unquote,defaults:defaults,isString:isString,isBoolean:isBoolean,isArrayLike:isArrayLike,isPlainObject:isPlainObject,mapObject:mapObject,filterObject:filterObject}=require("./utils");function normalizeEntry(e,t){let n=isBoolean(t)?""+1*t:`${t}`;return n="1"!==n&&"undefined"!==n?n:"1",[unquote(e),n]}function generateFeatures(e,t){let n;return n=isPlainObject(e)?mapObject(e,((e,t="1")=>normalizeEntry(e,t))):isString(e)?Object.fromEntries(e.split(",").map((e=>e.trim().split(" ")))):Object.fromEntries(e.map((e=>{let t,n;return isString(e)?[t,n="1"]=e.replace(/\s\s+/g," ").split(" ",2):isArrayLike(e)?[t,n="1"]=e:isPlainObject(e)&&([t,n="1"]=Object.entries(e)[0]),normalizeEntry(t,n)}))),n=filterObject(n,(e=>t.includes(e))),Object.entries(n).map((([e,t])=>`"${e}" ${t}`)).filter((e=>!!e)).sort().join(", ").trim()}module.exports=plugin.withOptions(((e={})=>{const t=defaults(e,{importFontFace:!0});return({addBase:e,addUtilities:n,variants:r,e:i,theme:s})=>{const{availableFeatures:a,utilities:o,base:l}=Inter,u={default:["calt","kern"]},c=["responsive"],f=s("fontSize"),m=r("fontSize",c),b=s("interFontFeatures",u),j=defaults(b,u),p=r("interFontFeatures",c),O={...t.importFontFace?l:{}},d=e=>{const[t,n={}]=isArrayLike(e)?e:[e];return{...n,fontSize:t}},g=e=>e.length?{fontFeatureSettings:Array.isArray(e)?e.join(", "):e}:null,F={".font-inter .font-feature-normal, .font-inter.font-feature-normal":{...g("normal")},...mapObject(j,((e,t)=>{const n=generateFeatures(t,a);return[`.font-inter .${i(`font-feature-${e}`)},.font-inter.${i(`font-feature-${e}`)}`,{...g(n)}]}))},$=Object.entries(f).reduce(((e,[n,r])=>{const{a:s,b:a,c:o}=t,l=[[`.font-inter .${i(`text-${n}`)}, .font-inter.${i(`text-${n}`)}`,{...d(r)}]];return Object.assign(e,Object.fromEntries(l))}),{});e(O),n(o),n(F,p),n($,m)}}));
//# sourceMappingURL=/sm/b54650c9c01a4b9c5d7922f8effd5396cc97afdc031ec41cb4df56cf002535e8.map