{"version":3,"sources":["jsdelivr-header.js","/npm/postcss-filter-plugins@3.0.1/dist/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,aAEA,QAAQ,YAAa,EAErB,IAAI,SAAW,QAAQ,WAEnB,UAAY,uBAAuB,UAEvC,SAAS,uBAAuB,GAAO,OAAO,GAAO,EAAI,WAAa,EAAM,CAAE,QAAS,EAAO,CAE9F,QAAQ,QAAU,UAAU,QAAQ,OAAO,0BAA0B,WACjE,IAAI,EAAO,UAAU,OAAS,QAAsB,IAAjB,UAAU,GAAmB,UAAU,GAAK,CAAC,EAC5E,EAAgB,EAAK,SACrB,OAA6B,IAAlB,EAA8B,SAAU,GAEnD,MAAO,2BADa,EAAM,aAE9B,EAAI,EACA,EAAc,EAAK,OACnB,OAAyB,IAAhB,GAAoC,EAC7C,EAAe,EAAK,QACpB,OAA2B,IAAjB,EAA6B,GAAK,EAC5C,EAAiB,EAAK,UACtB,OAA+B,IAAnB,EAA+B,OAAS,EAEpD,EAAK,KAAK,SAAS,WACnB,OAAO,EACP,OAAO,EACP,OAAO,EAEX,OAAQ,GACJ,IAAK,OACD,GAAO,EACP,MACJ,IAAK,WACD,GAAO,EACP,MACJ,IAAK,UACD,GAAO,EAIf,IAAI,EAAY,SAAmB,EAAK,GAwBpC,IAvBA,IAAI,EAAkB,GAClB,EAAc,GACd,EAAc,GACd,GAAS,EACT,EAAW,EAEX,EAAS,SAAgB,EAAM,GAC/B,IAAI,EAAO,EAAO,mBACE,IAAT,GAIN,EAAK,QAAQ,IACT,GACD,EAAO,KAAK,EAAS,IAEzB,EAAO,UAAU,QAAQ,OAAO,EAAU,KAE1C,EAAK,KAAK,GACV,KAVA,GAYR,EAEO,EAAW,EAAO,UAAU,QAAQ,QAAQ,CAC/C,IAAI,EAAS,EAAO,UAAU,QAAQ,IACjC,EAAQ,QAAQ,EAAO,eACxB,IAGA,EAAO,MAAQ,EAIiB,2BAAzB,EAAO,cAId,EACA,EAAO,EAAa,GAGpB,GAAU,EACV,EAAO,EAAa,GAGnB,IAAU,EAIf,IAHI,EAAO,EAAiB,GAZxB,KAJA,IACA,GAAS,EAmBjB,CACJ,EAIA,OAFA,EAAU,IAAM,EAET,CACX,IACA,OAAO,QAAU,QAAiB","file":"/npm/postcss-filter-plugins@3.0.1/dist/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/postcss-filter-plugins@3.0.1/dist/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","'use strict';\n\nexports.__esModule = true;\n\nvar _postcss = require('postcss');\n\nvar _postcss2 = _interopRequireDefault(_postcss);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = _postcss2.default.plugin('postcss-filter-plugins', function () {\n    var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},\n        _ref$template = _ref.template,\n        template = _ref$template === undefined ? function (_ref2) {\n        var postcssPlugin = _ref2.postcssPlugin;\n        return 'Found duplicate plugin: ' + postcssPlugin;\n    } : _ref$template,\n        _ref$silent = _ref.silent,\n        silent = _ref$silent === undefined ? false : _ref$silent,\n        _ref$exclude = _ref.exclude,\n        exclude = _ref$exclude === undefined ? [] : _ref$exclude,\n        _ref$direction = _ref.direction,\n        direction = _ref$direction === undefined ? 'both' : _ref$direction;\n\n    var id = Math.random().toString();\n    var prev = void 0,\n        next = void 0,\n        both = void 0;\n\n    switch (direction) {\n        case 'both':\n            both = true;\n            break;\n        case 'backward':\n            prev = true;\n            break;\n        case 'forward':\n            next = true;\n            break;\n    }\n\n    var processor = function processor(css, result) {\n        var previousPlugins = [];\n        var nextPlugins = [];\n        var bothPlugins = [];\n        var filter = false;\n        var position = 0;\n\n        var detect = function detect(list, plugin) {\n            var name = plugin.postcssPlugin;\n            if (typeof name === 'undefined') {\n                position++;\n                return;\n            }\n            if (~list.indexOf(name)) {\n                if (!silent) {\n                    result.warn(template(plugin));\n                }\n                result.processor.plugins.splice(position, 1);\n            } else {\n                list.push(name);\n                position++;\n            }\n        };\n\n        while (position < result.processor.plugins.length) {\n            var plugin = result.processor.plugins[position];\n            if (~exclude.indexOf(plugin.postcssPlugin)) {\n                position++;\n                continue;\n            }\n            if (plugin._id === id) {\n                position++;\n                filter = true;\n                continue;\n            } else if (plugin.postcssPlugin === 'postcss-filter-plugins') {\n                position++;\n                continue;\n            }\n            if (both) {\n                detect(bothPlugins, plugin);\n                continue;\n            }\n            if (filter && next) {\n                detect(nextPlugins, plugin);\n                continue;\n            }\n            if (!filter && prev) {\n                detect(previousPlugins, plugin);\n                continue;\n            }\n            position++;\n        }\n    };\n\n    processor._id = id;\n\n    return processor;\n});\nmodule.exports = exports['default'];"]}