{"version":3,"sources":["jsdelivr-header.js","/npm/alfred-smartgit-projects@1.0.0/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,MAAM,KAAO,QAAQ,QACf,GAAK,QAAQ,MAEb,aAAe,QAAQ,IAAI,cAC7B,cAAc,QAAQ,IAAI,oBAC1B,EAOJ,SAAS,cAAc,GACrB,OAAO,EAAI,QAAQ,gBAAgB,CAAC,EAAU,KAC5C,MAAM,EAAc,EAAQ,QAAQ,IAAK,IACnC,EAAc,QAAQ,IAAI,GAChC,OAAO,GAA4B,EAAE,GAEzC,CAEA,SAAS,mBAAmB,EAAU,GACpC,OAAO,EAAS,QACd,GAAW,EAAQ,KAAK,SAAS,IAErC,CAEA,SAAS,sBAAsB,GAC7B,MAAM,EAAqB,KAAK,MAAM,GAAG,aAAa,EAAiB,SAEvE,IAAK,EAAmB,OAAM,GAAW,EAAQ,eAAe,cAC9D,MAAM,IAAI,MACR,6GAQJ,OAJiB,EAAmB,KAAI,IAAW,CACjD,KAAM,EAAQ,KACd,KAAM,EAAQ,YAGlB,CAjCK,eACH,QAAQ,IAAI,kEACZ,QAAQ,KAAK,IAiCf,MAAM,SAAW,sBAAsB,cACjC,MAAQ,mBAAmB,SAAU,KAAK,OAAO,KAAI,IAClD,CACL,MAAO,EAAQ,KACf,SAAU,EAAQ,KAClB,IAAK,EAAQ,SAIjB,KAAK,OAAO","file":"/npm/alfred-smartgit-projects@1.0.0/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/alfred-smartgit-projects@1.0.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","const alfy = require('alfy');\nconst fs = require('fs');\n\nconst projectsFile = process.env.PROJECTS_FILE\n  ? expandEnvVars(process.env.PROJECTS_FILE)\n  : undefined;\n\nif (!projectsFile) {\n  console.log('The PROJECTS_FILE and environment variables must be configured');\n  process.exit(1);\n}\n\nfunction expandEnvVars(str) {\n  return str.replace(/(\\$HOME|\\~)/g, (original, matched) => {\n    const sanitizeEnv = matched.replace('$', '');\n    const expandedEnv = process.env[sanitizeEnv];\n    return expandedEnv ? expandedEnv : '';\n  });\n}\n\nfunction findPathInProjects(projects, name) {\n  return projects.filter(\n    project => project.name.includes(name)  \n  );\n}\n\nfunction readVsCodeProjectFile(projectFilePath) {\n  const parsedProjectsFile = JSON.parse(fs.readFileSync(projectFilePath, 'utf8'));\n  \n  if (!parsedProjectsFile.every(project => project.hasOwnProperty('rootPath'))) {\n    throw new Error(\n      'Invalid VSCode projects file: The file must be a JSON file with an array of objects representing projects'\n    );\n  }\n  \n  const projects = parsedProjectsFile.map(project => ({\n    name: project.name,\n    path: project.rootPath\n  }));\n  return projects;\n}\n\nconst projects = readVsCodeProjectFile(projectsFile);\nconst items = findPathInProjects(projects, alfy.input).map(element => {\n  return {\n    title: element.name,\n    subtitle: element.path,\n    arg: element.path\n  };\n});\n\nalfy.output(items);\n"]}