{"version":3,"sources":["jsdelivr-header.js","/npm/graphql-to-string@1.0.4/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,aAEA,IAAI,GAAK,QAAQ,MACb,GAAK,QAAQ,MACb,KAAO,QAAQ,QAEnB,SAAS,oBAAoB,EAAS,GAClC,MACM,EADU,IAAI,EAAQ,SAAS,WACP,KAAI,IAC9B,IAAI,EAAQ,EAAG,MACX,EAAM,EAAQ,QAAQ,GAAG,IAAK,GAClC,OAAO,EAAQ,UAAU,EAAQ,EAAG,EAAI,IAE5C,OAAO,MAAM,KAAK,IAAK,IAAI,GAAgB,UACtC,QAAO,GACG,GAAG,WAAW,GAAG,cAAoB,WAC7C,QAAO,CAAC,EAAK,IACZ,GAAO,IAAI,GAAG,aAAa,GAAG,cAAoB,QAAY,SAAS,QAAQ,SAAU,QAE1F,GACX,CAEA,SAAS,aAAa,EAAS,GAC3B,IAAI,EAAe,ySAKX,GAAG,MACX,GAAG,YAAY,KAAK,KAAK,QAAQ,MAAO,IACnC,QAAO,IAAkC,IAA1B,EAAK,QAAQ,UAC5B,SAAQ,CAAC,EAAU,EAAO,KACvB,IAAI,EAAU,GAAG,aAAa,EAAU,EAAU,SAC9C,EAAkB,EAAQ,QAAQ,SAAU,MAChB,IAA5B,EAAQ,QAAQ,SAChB,GAAmB,oBAAoB,EAAS,IAEpD,GAAgB,GAAG,EAAS,QAAQ,OAAQ,kBAAkB,sBAC1D,EAAQ,SAAY,EAAQ,GAC5B,GAAgB,GAAG,GAAG,QAAQ,GAAG,MACjC,GAAG,cAAc,EAAI,IAErB,GAAgB,IAAI,GAAG,KAC3B,GAEZ,CAEA,OAAO,QAAU","file":"/npm/graphql-to-string@1.0.4/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/graphql-to-string@1.0.4/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\nvar fs = require('fs');\nvar os = require('os');\nvar path = require('path');\n\nfunction addFragmentsToQuery(content, dirname) {\n    const matches = [...content.matchAll(/\\.{3}/g)];\n    const usedFragments = matches.map(el => {\n        let start = el.index;\n        let end = content.indexOf(os.EOL, start);\n        return content.substring(start + 3, end);\n    });\n    return Array.from((new Set(usedFragments)).values())\n        .filter(name => {\n            return fs.existsSync(`${dirname}fragments/${name}.gql`);\n        }).reduce((acc, name) => {\n            acc += ` ${fs.readFileSync(`${dirname}fragments/${name}.gql`, 'utf-8').replace(/\\n|\\r/g, ' ')}`;\n            return acc;\n        }, '');\n}\n\nfunction parseQueries(dirname, to) {\n    let baseTempalte = `module.exports = {\n        addVariables: function (name, variables) {\n            if (!this[name]) throw new Error('empty query');\n            if (!variables) return this[name];\n            return this[name].replace('\"valiables\":{}', '\"variables\":' + JSON.stringify(variables));\n        },${os.EOL}`;\n    fs.readdirSync(path.join(process.cwd(), dirname))\n        .filter(name => name.indexOf('.gql') !== -1)\n        .forEach((filename, index, queries) => {\n            let content = fs.readFileSync(dirname + filename, 'utf-8');\n            let contentReplaced = content.replace(/\\n|\\r/g, ' ');\n            if (content.indexOf('...') !== -1) {\n                contentReplaced += addFragmentsToQuery(content, dirname);\n            }\n            baseTempalte += `${filename.replace('.gql', '')}:'{\"query\":\"${contentReplaced}\",\"valiables\":{}}'`;\n            if (queries.length === (index + 1)) {\n                baseTempalte += `${os.EOL}};${os.EOL}`;\n                fs.writeFileSync(to, baseTempalte);\n            } else {\n                baseTempalte += `,${os.EOL}`;\n            }\n        });\n}\n\nmodule.exports = parseQueries;\n"]}