{"version":3,"sources":["jsdelivr-header.js","/npm/optimizer@1.8.4/lib/optimizer.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACgBA,IAAI,SAAW,QAAQ,QACnB,aAAe,QAAQ,mBACvB,MAAQ,QAAQ,WAChB,WAAa,QAAQ,gBACrB,GAAK,QAAQ,UAAU,GACvB,GAAK,QAAQ,MACb,YAAc,QAAQ,gBAM1B,SAAS,OAAO,EAAQ,EAAS,GAC7B,GAAK,GAEE,GAAsB,iBAAX,EAAqB,CACnC,EAAW,EACX,EAAW,SAAS,QAAQ,QAAQ,MAAO,GAE3C,EAAU,SAAS,QAAQ,GAC3B,IAAI,EAAO,GAAG,aAAa,EAAU,QACrC,EAAS,KAAK,MAAM,EACxB,OARI,EAAS,QAAQ,cAoBrB,OAVK,IACD,EAAU,EAAO,SAAW,QAAQ,OAGnC,EAAO,WACR,EAAS,aAAa,KAAK,EAAQ,EAAS,IAI5B,IADA,QAAQ,mBACR,CAAkB,EAE1C,CA3BA,QAAQ,cAAgB,CAAC,EACzB,QAAQ,qBAAuB,QAAQ,MACvC,QAAQ,sBAAwB,KA2BhC,IAAI,qBAAuB,KAE3B,SAAS,0BASL,OARK,uBAED,qBAAuB,OACnB,QAAQ,cACR,QAAQ,qBACR,QAAQ,wBAGT,oBACX,CAGA,SAAS,UAAU,EAAQ,EAAS,GAChC,QAAQ,cAAgB,GAAU,CAAC,EACnC,QAAQ,qBAAuB,EAC/B,QAAQ,sBAAwB,CACpC,CAKA,SAAS,aAAa,EAAY,GAC9B,GAAG,EAAY,4BACf,GAAyB,iBAAf,EAAyB,oCAEnC,IAAI,EAAe,EAAW,aAC1B,EAAc,EAAW,YAc7B,OAZA,GAAG,GAAgB,EAAa,yDAC5B,GACA,GAA2B,iBAAjB,GAA6B,MAAM,QAAQ,GAAe,iDAG5C,iBAAjB,GACP,EAAc,SAAS,QAAQ,QAAQ,MAAO,GAC9C,EAAe,MACe,iBAAhB,IACd,EAAc,SAAS,QAAQ,QAAQ,MAAO,IAG3C,0BAA0B,aAAa,EAAY,EAC9D,CAEA,SAAS,iBAAiB,EAAM,EAAS,GACrC,OAAO,0BAA0B,iBAAiB,EAAM,EAAS,EACrE,CAEA,QAAQ,wBAA0B,wBAClC,QAAQ,aAAe,aACvB,QAAQ,iBAAmB,iBAC3B,QAAQ,OAAS,OACjB,QAAQ,UAAY,UAEpB,QAAQ,cAAgB,MAAM,cAC9B,QAAQ,UAAY,MAAM,UAE1B,QAAQ,mBAAqB,MAAM,cACnC,QAAQ,eAAiB,MAAM,UAE/B,QAAQ,WAAa,WACrB,QAAQ,QAAU,QAAQ,aAC1B,QAAQ,eAAiB,YAAY,SACrC,QAAQ,yBAA2B,SAAS,GACxC,QAAQ,IAAI,8BAAgC,GAC5C,YAAY,UACZ,QAAQ,gBAAgB,OAC5B,EAEA,OAAO,eAAe,QAAS,uBAAwB,CACnD,IAAK,wBACL,YAAa,EACb,cAAe,IAGnB,OAAO,eAAe,QAAS,gBAAiB,CAC5C,IAAK,WACD,MAAM,IAAI,MAAM,0FACpB,EACA,YAAa,EACb,cAAe,IAGnB,QAAQ,SAAW,WACf,MAAO,cAAgB,WAAa,GACxC","file":"/npm/optimizer@1.8.4/lib/optimizer.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/optimizer@1.8.4/lib/optimizer.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","/**\n * The optimizer module is used to generated optimized\n * web pages--including optimized resource bundles and the HTML markup\n * to dependency the optimized resource bundles in an HTML page.\n *\n * Simple usage:\n * <js>\n * var optimizer = require('raptor/optimizer');\n * optimizer.configure('path/to/optimizer-config.xml', params);\n * var optimizedPage = optimizer.optimizePage({\n *         name: \"test-page\",\n *         packageManifest: 'path/to/test-page-package.json'\n *     });\n *\n * var headHtml = optimizedPage.getSlotHtml('head');\n * var bodyHtml = optimizedPage.getSlotHtml('body');\n * var loaderMeta = optimizedPage.getLoaderMetadata();\n * ...\n * </js>\n *\n * For more information, please see the <a href=\"http://raptorjs.org/optimizer/\">Optimizer Documentation</a>.\n */\nvar nodePath = require('path');\nvar configLoader = require('./config-loader');\nvar flags = require('./flags');\nvar transforms = require('./transforms');\nvar ok = require('assert').ok;\nvar fs = require('fs');\nvar raptorCache = require('raptor-cache');\n\nexports.defaultConfig = {};\nexports.defaultConfigBaseDir = process.cwd();\nexports.defaultConfigFilename = null;\n\nfunction create(config, baseDir, filename) {\n    if (!config) {\n        config = exports.defaultConfig;\n    } else if (typeof config === 'string') {\n        filename = config;\n        filename = nodePath.resolve(process.cwd(), filename);\n\n        baseDir = nodePath.dirname(filename);\n        var json = fs.readFileSync(filename, 'utf8');\n        config = JSON.parse(json);\n    }\n\n    if (!baseDir) {\n        baseDir = config.baseDir || process.cwd();\n    }\n\n    if (!config.__Config) {\n        config = configLoader.load(config, baseDir, filename);\n    }\n\n    var PageOptimizer = require('./PageOptimizer');\n    var pageOptimizer = new PageOptimizer(config);\n    return pageOptimizer;\n}\n\nvar defaultPageOptimizer = null;\n\nfunction getDefaultPageOptimizer() {\n    if (!defaultPageOptimizer) {\n\n        defaultPageOptimizer = create(\n            exports.defaultConfig,\n            exports.defaultConfigBaseDir,\n            exports.defaultConfigFilename);\n    }\n\n    return defaultPageOptimizer;\n}\n\n\nfunction configure(config, baseDir, filename) {\n    exports.defaultConfig = config || {};\n    exports.defaultConfigBaseDir = baseDir;\n    exports.defaultConfigFilename = filename;\n}\n\n/**\n * get OptimizerRenderContext from a normal render context (async-writer/Context)\n */\nfunction optimizePage(pageConfig, callback) {\n    ok(pageConfig, '\"pageConfig\" is required');\n    ok(typeof pageConfig === 'object', '\"pageConfig\" should be an object');\n\n    var dependencies = pageConfig.dependencies;\n    var packagePath = pageConfig.packagePath;\n\n    ok(dependencies || packagePath, '\"page.dependencies\" or \"page.packagePath\" is required');\n    if (dependencies) {\n        ok(typeof dependencies === 'string' || Array.isArray(dependencies), '\"dependencies\" should be an Array or a String');\n    }\n\n    if (typeof dependencies === 'string') {\n        packagePath = nodePath.resolve(process.cwd(), dependencies);\n        dependencies = null;\n    } else if (typeof packagePath === 'string') {\n        packagePath = nodePath.resolve(process.cwd(), packagePath);\n    }\n\n    return getDefaultPageOptimizer().optimizePage(pageConfig, callback);\n}\n\nfunction optimizeResource(path, context, callback) {\n    return getDefaultPageOptimizer().optimizeResource(path, context, callback);\n}\n\nexports.getDefaultPageOptimizer = getDefaultPageOptimizer;\nexports.optimizePage = optimizePage;\nexports.optimizeResource = optimizeResource;\nexports.create = create;\nexports.configure = configure;\n\nexports.createFlagSet = flags.createFlagSet;\nexports.isFlagSet = flags.isFlagSet;\n\nexports.createExtensionSet = flags.createFlagSet;  // Deprecated\nexports.isExtensionSet = flags.isFlagSet; // Deprecated\n\nexports.transforms = transforms;\nexports.writers = require('./writers');\nexports.flushAllCaches = raptorCache.flushAll;\nexports.handleWatchedFileChanged = function(path) {\n    console.log('[optimizer] File modified: ' + path);\n    raptorCache.freeAll();\n    require('./caching-fs').clear();\n};\n\nObject.defineProperty(exports, 'defaultPageOptimizer', {\n    get: getDefaultPageOptimizer,\n    enumerable : true,\n    configurable : false\n});\n\nObject.defineProperty(exports, 'pageOptimizer', {\n    get: function() {\n        throw new Error('Property \"pageOptimizer\" has been removed. Use property \"defaultPageOptimizer\" instead.');\n    },\n    enumerable : true,\n    configurable : false\n});\n\nexports.toString = function () {\n    return '[optimizer@' + __filename + ']';\n};\n"]}