{"version":3,"sources":["jsdelivr-header.js","/npm/sprinttektest1@8.3.1251/gulpfile.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNC,IAAI,KAAO,QAAQ,QAChB,KAAO,QAAQ,QACf,MAAQ,QAAQ,gBAChB,OAAS,QAAQ,UACjB,OAAS,QAAQ,eACjB,KAAO,QAAQ,aACf,OAAS,QAAQ,eACjB,SAAW,QAAQ,kBAEnB,aAAe,QAAQ,KAAK,QAAQ,UAAW,iBAC/C,YAAa,EAEb,aAAe,CAAC,EAChB,cAAgB,CAAC,EAErB,SAAS,uBAAuB,GAE5B,IADA,IAAI,EAAS,GACJ,EAAI,EAAG,EAAI,EAAM,OAAQ,IAAK,CACnC,IAAI,EAAM,EAAM,GACZ,EAAI,WAAW,KACf,EAAO,KAAK,IAAM,KAAK,QAAQ,UAAW,EAAI,UAAU,KAExD,EAAO,KAAK,KAAK,QAAQ,UAAW,GAE5C,CAEA,OAAO,CACX,CAEA,SAAS,oBAEL,IAAK,IAAI,EAAI,EAAG,EAAI,aAAa,QAAQ,OAAQ,IAAK,CAClD,IAAI,EAAe,aAAa,QAAQ,GACxC,cAAc,EAAa,QAAU,OAAO,KAAK,uBAAuB,EAAa,OAAQ,CAAE,OAAO,GAC1G,CACJ,CAEA,SAAS,mBAEL,IAAK,IAAI,EAAI,EAAG,EAAI,aAAa,OAAO,OAAQ,IAAK,CACjD,IAAI,EAAc,aAAa,OAAO,GACtC,aAAa,EAAY,QAAU,OAAO,KAAK,uBAAuB,EAAY,OAAQ,CAAE,OAAO,GACvG,CACJ,CAEA,SAAS,oBAAoB,GACzB,OAAO,EAAK,UAAU,EAAK,YAAY,KAAO,EAClD,CAEA,SAAS,+BAA+B,GACpC,OAAO,EAAK,UAAU,EAAG,EAAK,YAAY,KAC9C,CAEA,SAAS,sBACL,IAAI,EAAQ,GACZ,IAAK,IAAI,KAAU,cACf,EAAM,KACF,mBAAmB,IAI3B,OAAO,CACX,CAEA,SAAS,mBAAmB,GACxB,IAAI,EAAa,oBAAoB,GACjC,EAAa,+BAA+B,GAE5C,EAAS,KAAK,IAAI,cAAc,IAOpC,OALI,aACA,EAAS,EACJ,KAAK,WAGP,EAAO,KAAK,OAAO,IACrB,KAAK,KAAK,KAAK,GACxB,CAEA,SAAS,qBACL,IAAI,EAAQ,GACZ,IAAK,IAAI,KAAS,aACd,EAAM,KACF,kBAAkB,IAI1B,OAAO,CACX,CAEA,SAAS,kBAAkB,GAEvB,IAAI,EAAa,oBAAoB,GACjC,EAAa,+BAA+B,GAE5C,EAAS,KAAK,IAAI,aAAa,IAC9B,KAAK,KAAK,CAAE,KAAM,qBAMvB,OAJI,aACA,EAAS,EAAO,KAAK,aAGlB,EACF,KAAK,OAAO,IACZ,KAAK,KAAK,KAAK,GACxB,CAEA,SAAS,MAAM,GAEX,YAAa,EAEb,oBACA,mBAEA,IAAI,EAAc,sBACd,EAAa,qBAEb,EAAS,MAAM,EAAY,OAAO,IAEtC,OAAQ,EAAO,UAAqB,IAAT,CAC/B,CAEA,SAAS,SAAS,GAEd,oBACA,mBAEA,IAAI,EAAc,sBACd,EAAa,qBAEjB,QAAQ,IAAI,sCAEZ,IAAI,EAAS,MAAM,EAAY,OAAO,IAEtC,OAAQ,EAAO,UAAqB,IAAT,CAC/B,CAEA,QAAQ,MAAQ,MAChB,QAAQ,SAAW","file":"/npm/sprinttektest1@8.3.1251/gulpfile.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/sprinttektest1@8.3.1251/gulpfile.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","﻿var gulp = require(\"gulp\");\r\nvar path = require('path');\r\nvar merge = require(\"merge-stream\");\r\nvar globby = require('globby');\r\nvar concat = require('gulp-concat');\r\nvar less = require('gulp-less');\r\nvar uglify = require('gulp-uglify');\r\nvar cleanCss = require('gulp-clean-css');\r\n\r\nvar bundleConfig = require(path.resolve(__dirname, 'bundles.json'));\r\nvar production = false;\r\n\r\nvar styleEntries = {};\r\nvar scriptEntries = {};\r\n\r\nfunction processInputDefinition(input) {\r\n    var result = [];\r\n    for (var i = 0; i < input.length; i++) {\r\n        var url = input[i];\r\n        if (url.startsWith('!')) {\r\n            result.push('!' + path.resolve(__dirname, url.substring(1)));\r\n        } else {\r\n            result.push(path.resolve(__dirname, url));\r\n        }\r\n    }\r\n\r\n    return result;\r\n}\r\n\r\nfunction fillScriptBundles() {\r\n    // User defined bundles\r\n    for (var k = 0; k < bundleConfig.scripts.length; k++) {\r\n        var scriptBundle = bundleConfig.scripts[k];\r\n        scriptEntries[scriptBundle.output] = globby.sync(processInputDefinition(scriptBundle.input), { noext: true });\r\n    }\r\n}\r\n\r\nfunction fillStyleBundles() {\r\n    // User defined styles\r\n    for (var k = 0; k < bundleConfig.styles.length; k++) {\r\n        var styleBundle = bundleConfig.styles[k];\r\n        styleEntries[styleBundle.output] = globby.sync(processInputDefinition(styleBundle.input), { noext: true });\r\n    }\r\n}\r\n\r\nfunction getFileNameFromPath(path) {\r\n    return path.substring(path.lastIndexOf('/') + 1);\r\n}\r\n\r\nfunction getPathWithoutFileNameFromPath(path) {\r\n    return path.substring(0, path.lastIndexOf('/'));\r\n}\r\n\r\nfunction createScriptBundles() {\r\n    var tasks = [];\r\n    for (var script in scriptEntries) {\r\n        tasks.push(\r\n            createScriptBundle(script)\r\n        );\r\n    }\r\n\r\n    return tasks;\r\n}\r\n\r\nfunction createScriptBundle(script) {\r\n    var bundleName = getFileNameFromPath(script);\r\n    var bundlePath = getPathWithoutFileNameFromPath(script);\r\n\r\n    var stream = gulp.src(scriptEntries[script]);\r\n\r\n    if (production) {\r\n        stream = stream\r\n            .pipe(uglify());\r\n    }\r\n\r\n    return stream.pipe(concat(bundleName))\r\n        .pipe(gulp.dest(bundlePath));\r\n}\r\n\r\nfunction createStyleBundles() {\r\n    var tasks = [];\r\n    for (var style in styleEntries) {\r\n        tasks.push(\r\n            createStyleBundle(style)\r\n        );\r\n    }\r\n\r\n    return tasks;\r\n}\r\n\r\nfunction createStyleBundle(style) {\r\n\r\n    var bundleName = getFileNameFromPath(style);\r\n    var bundlePath = getPathWithoutFileNameFromPath(style);    \r\n\r\n    var stream = gulp.src(styleEntries[style])\r\n        .pipe(less({ math: 'parens-division' }));\r\n\r\n    if (production) {\r\n        stream = stream.pipe(cleanCss());\r\n    }\r\n\r\n    return stream\r\n        .pipe(concat(bundleName))\r\n        .pipe(gulp.dest(bundlePath));\r\n}\r\n\r\nfunction build(done) {\r\n\r\n    production = true;\r\n\r\n    fillScriptBundles();\r\n    fillStyleBundles();\r\n\r\n    var scriptTasks = createScriptBundles();\r\n    var styleTasks = createStyleBundles();\r\n\r\n    var stream = merge(scriptTasks.concat(styleTasks));\r\n\r\n    return !stream.isEmpty() ? stream : done();\r\n}\r\n\r\nfunction buildDev(done) {\r\n\r\n    fillScriptBundles();\r\n    fillStyleBundles();\r\n\r\n    var scriptTasks = createScriptBundles();\r\n    var styleTasks = createStyleBundles();\r\n\r\n    console.log(\"Dynamic bundles are being created.\");\r\n\r\n    var stream = merge(scriptTasks.concat(styleTasks));\r\n\r\n    return !stream.isEmpty() ? stream : done();\r\n}\r\n\r\nexports.build = build;\r\nexports.buildDev = buildDev;"]}