{"version":3,"sources":["jsdelivr-header.js","/npm/astw@2.2.0/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,IAAI,MAAQ,QAAQ,SAAS,MAmB7B,SAAS,KAAM,EAAM,EAAQ,GAEzB,IADA,IAAI,EAAO,WAAW,GACb,EAAI,EAAG,EAAI,EAAK,OAAQ,IAAK,CAClC,IAAI,EAAM,EAAK,GACf,GAAY,WAAR,EAAJ,CAEA,IAAI,EAAQ,EAAK,GACjB,GAAI,QAAQ,GACR,IAAK,IAAI,EAAI,EAAG,EAAI,EAAM,OAAQ,IAAK,CACnC,IAAI,EAAI,EAAM,GACV,GAAuB,iBAAX,EAAE,OACd,EAAE,OAAS,EACX,KAAK,EAAG,EAAM,GAEtB,MAEK,GAA+B,iBAAf,EAAM,OAC3B,EAAM,OAAS,EACf,KAAK,EAAO,EAAM,GAdQ,CAgBlC,CACA,EAAG,EACP,CAvCA,OAAO,QAAU,SAAU,EAAK,GACvB,IAAM,EAAO,CAAC,GACnB,IAAI,EAAM,EACV,GAAmB,iBAAR,EACP,IACI,EAAM,MAAM,EAAK,CACb,YAAa,EAAK,aAAe,EACjC,4BAA4B,GAEpC,CACA,MAAO,GAAO,EAAM,MAAM,IAAM,EAAM,IAAK,CAE/C,OAAO,SAAU,GACb,KAAK,OAAK,EAAW,EACzB,CACJ,EA0BA,IAAI,QAAU,MAAM,SAAW,SAAU,GACrC,MAA8C,mBAAvC,OAAO,UAAU,SAAS,KAAK,EAC1C,EAEI,WAAa,OAAO,MAAQ,SAAU,GACtC,IAAI,EAAO,GACX,IAAK,IAAI,KAAO,EAAK,EAAK,KAAK,GAC/B,OAAO,CACX","file":"/npm/astw@2.2.0/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/astw@2.2.0/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","var parse = require('acorn').parse;\n\nmodule.exports = function (src, opts) {\n    if (!opts) opts = {}\n    var ast = src;\n    if (typeof src === 'string') {\n        try {\n            ast = parse(src, {\n                ecmaVersion: opts.ecmaVersion || 8,\n                allowReturnOutsideFunction: true\n            })\n        }\n        catch (err) { ast = parse('(' + src + ')') }\n    }\n    return function (cb) {\n        walk(ast, undefined, cb);\n    };\n};\n\nfunction walk (node, parent, cb) {\n    var keys = objectKeys(node);\n    for (var i = 0; i < keys.length; i++) {\n        var key = keys[i];\n        if (key === 'parent') continue;\n        \n        var child = node[key];\n        if (isArray(child)) {\n            for (var j = 0; j < child.length; j++) {\n                var c = child[j];\n                if (c && typeof c.type === 'string') {\n                    c.parent = node;\n                    walk(c, node, cb);\n                }\n            }\n        }\n        else if (child && typeof child.type === 'string') {\n            child.parent = node;\n            walk(child, node, cb);\n        }\n    }\n    cb(node);\n}\n\nvar isArray = Array.isArray || function (xs) {\n    return Object.prototype.toString.call(xs) === '[object Array]';\n};\n\nvar objectKeys = Object.keys || function (obj) {\n    var keys = [];\n    for (var key in obj) keys.push(key);\n    return keys;\n};\n"]}