{"version":3,"sources":["../../../bin/copy-assets.ts"],"sourcesContent":["#!/usr/bin/env node\n\nimport fs from 'fs-extra'\nimport path from 'path'\n\nfunction allow(file) {\n  switch (path.basename(file)) {\n    case '.DS_Store':\n      return false\n  }\n\n  switch (path.extname(file).toLowerCase()) {\n    case '.json':\n    case '.ts':\n    case '.peggy':\n    case '.pug':\n      return false\n  }\n\n  return true\n}\n\nconsole.log('copying assets')\n\nfunction shouldCopy(dir) {\n  return fs.existsSync(dir) && !fs.existsSync(path.join(dir, '.nomedia'))\n}\n\nexport function copy() {\n  for (const dir of ['defaults', 'content', 'skin', 'locale', 'resource', 'chrome.manifest', 'chrome']) {\n    if (!shouldCopy(dir)) continue\n\n    fs.copySync(dir, path.join('build', dir), {\n      filter(src) {\n        if (dir !== 'chrome.manifest' && dir !== 'resource' && !allow(src)) return false\n        if (fs.lstatSync(src).isFile()) console.log(' ', src)\n        return true\n      },\n    })\n  }\n\n  if (shouldCopy('client')) {\n    fs.copySync('client', 'build', {\n      filter(src) {\n        if (fs.lstatSync(src).isFile()) console.log(' ', src)\n        return true\n      },\n    })\n  }\n}\n\ncopy()\n"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAEA,sBAAe;AACf,kBAAiB;AAEjB,SAAS,MAAM,MAAM;AACnB,UAAQ,YAAAA,QAAK,SAAS,IAAI,GAAG;AAAA,IAC3B,KAAK;AACH,aAAO;AAAA,EACX;AAEA,UAAQ,YAAAA,QAAK,QAAQ,IAAI,EAAE,YAAY,GAAG;AAAA,IACxC,KAAK;AAAA,IACL,KAAK;AAAA,IACL,KAAK;AAAA,IACL,KAAK;AACH,aAAO;AAAA,EACX;AAEA,SAAO;AACT;AAEA,QAAQ,IAAI,gBAAgB;AAE5B,SAAS,WAAW,KAAK;AACvB,SAAO,gBAAAC,QAAG,WAAW,GAAG,KAAK,CAAC,gBAAAA,QAAG,WAAW,YAAAD,QAAK,KAAK,KAAK,UAAU,CAAC;AACxE;AAEO,SAAS,OAAO;AACrB,aAAW,OAAO,CAAC,YAAY,WAAW,QAAQ,UAAU,YAAY,mBAAmB,QAAQ,GAAG;AACpG,QAAI,CAAC,WAAW,GAAG,EAAG;AAEtB,oBAAAC,QAAG,SAAS,KAAK,YAAAD,QAAK,KAAK,SAAS,GAAG,GAAG;AAAA,MACxC,OAAO,KAAK;AACV,YAAI,QAAQ,qBAAqB,QAAQ,cAAc,CAAC,MAAM,GAAG,EAAG,QAAO;AAC3E,YAAI,gBAAAC,QAAG,UAAU,GAAG,EAAE,OAAO,EAAG,SAAQ,IAAI,KAAK,GAAG;AACpD,eAAO;AAAA,MACT;AAAA,IACF,CAAC;AAAA,EACH;AAEA,MAAI,WAAW,QAAQ,GAAG;AACxB,oBAAAA,QAAG,SAAS,UAAU,SAAS;AAAA,MAC7B,OAAO,KAAK;AACV,YAAI,gBAAAA,QAAG,UAAU,GAAG,EAAE,OAAO,EAAG,SAAQ,IAAI,KAAK,GAAG;AACpD,eAAO;AAAA,MACT;AAAA,IACF,CAAC;AAAA,EACH;AACF;AAEA,KAAK;","names":["path","fs"]}