{"version":3,"sources":["jsdelivr-header.js","/npm/gmove@0.0.11/src/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACLA,MAAM,UAAY,QAAQ,wBA8B1B,SAAS,WAAW,EAAK,EAAU,CAAC,GAClC,IAAK,EAAO,OAAO,EACP,QAAR,GAAyB,gBAAR,GACnB,EAAQ,IAAM,cACd,QAAQ,IAAI,SAAW,eACN,SAAR,GAA0B,eAAR,IAC3B,EAAQ,IAAM,aACd,QAAQ,IAAI,SAAW,aAE3B,CAEA,SAAS,eAAe,EAAO,CAAC,GAK9B,EAAK,QAAU,EAAK,SAAW,CAAC,UAC5B,EAAK,SAAW,MAAM,QAAQ,EAAK,SACrC,EAAK,QAAQ,KAAK,UAElB,EAAK,QAAU,CAAC,EAAK,SAGvB,EAAK,QAAQ,KAAK,EAAK,KACzB,CApDA,OAAO,QAAU,WACf,MAAM,EAAM,CACV,QAAS,GAGX,IAAU,SAAS,EAAQ,GAQzB,OAPA,eAAe,GACf,WAAW,EAAQ,IAAK,GACxB,EAAI,QAAQ,KAAK,CACf,SACA,YAGK,CACT,EAEA,MAAY,SAAS,EAAK,QAMxB,OALA,EAAI,QAAQ,SAAS,IACnB,IAAI,UAAU,EAAO,OAAQ,EAAO,SAAS,UAAU,EAAE,IAIpD,CACT,GAEA,OAAO,CACT","file":"/npm/gmove@0.0.11/src/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/gmove@0.0.11/src/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","\nconst Transform = require('./transform/index.js')\n\nmodule.exports = function() {\n  const app = {\n    plugins: [],\n  }\n\n  app.use = function(plugin, options) {\n    preprocessOpts(options)\n    processEnv(options.env, options)\n    app.plugins.push({\n      plugin,\n      options,\n    })\n\n    return app\n  }\n\n  app.start = function(cb = () => {}) {\n    app.plugins.forEach((plugin) => {\n      new Transform(plugin.plugin, plugin.options).beforeRun(cb)\n    })\n\n        \n    return app\n  }\n\n  return app\n}\n\nfunction processEnv(env, options = {}) {\n  if (!env) { return false }\n  if (env === 'dev' || env === 'development') {\n    options.env = 'development'\n    process.env.NODE_ENV = 'development'\n  } else if (env === 'prod' || env === 'production') {\n    options.env = 'production'\n    process.env.NODE_ENV = 'production'\n  }\n}\n\nfunction preprocessOpts(opts = {}) {\n  /**\n     * process exclude files\n     */\n\n  opts.exclude = opts.exclude || [/^\\.\\w+/]\n  if (opts.exclude && Array.isArray(opts.exclude)) {\n    opts.exclude.push(/^\\.\\w+/)\n  } else {\n    opts.exclude = [opts.exclude]\n  }\n  // 排除输出目录\n  opts.exclude.push(opts.dist)\n}\n"]}