{"version":3,"file":"package.json.mjs","sources":["../../../../src/resources/json/common/package.json.ts"],"sourcesContent":["import { Scope } from '../../../types';\nimport engines from './engines';\n\ntype OptsScope = Pick<\n  Scope,\n  'strapiDependencies' | 'additionalsDependencies' | 'strapiVersion' | 'uuid' | 'packageJsonStrapi'\n>;\n\ninterface Opts extends OptsScope {\n  projectName: string;\n}\n\nexport default (opts: Opts) => {\n  const {\n    strapiDependencies,\n    additionalsDependencies,\n    strapiVersion,\n    projectName,\n    uuid,\n    packageJsonStrapi,\n  } = opts;\n\n  // Finally, return the JSON.\n  return {\n    name: projectName,\n    private: true,\n    version: '0.1.0',\n    description: 'A Strapi application',\n    scripts: {\n      develop: 'strapi develop',\n      start: 'strapi start',\n      build: 'strapi build',\n      strapi: 'strapi',\n      deploy: 'strapi deploy',\n    },\n    devDependencies: {},\n    dependencies: {\n      ...strapiDependencies.reduce<Record<string, string>>((acc, key) => {\n        acc[key] = strapiVersion;\n        return acc;\n      }, {}),\n      ...additionalsDependencies,\n    },\n    author: {\n      name: 'A Strapi developer',\n    },\n    strapi: {\n      uuid,\n      ...packageJsonStrapi,\n    },\n    engines,\n    license: 'MIT',\n  };\n};\n"],"names":[],"mappings":";AAYA,MAAe,cAAA,CAAC,SAAe;AACvB,QAAA;AAAA,IACJ;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,EACE,IAAA;AAGG,SAAA;AAAA,IACL,MAAM;AAAA,IACN,SAAS;AAAA,IACT,SAAS;AAAA,IACT,aAAa;AAAA,IACb,SAAS;AAAA,MACP,SAAS;AAAA,MACT,OAAO;AAAA,MACP,OAAO;AAAA,MACP,QAAQ;AAAA,MACR,QAAQ;AAAA,IACV;AAAA,IACA,iBAAiB,CAAC;AAAA,IAClB,cAAc;AAAA,MACZ,GAAG,mBAAmB,OAA+B,CAAC,KAAK,QAAQ;AACjE,YAAI,GAAG,IAAI;AACJ,eAAA;AAAA,MACT,GAAG,EAAE;AAAA,MACL,GAAG;AAAA,IACL;AAAA,IACA,QAAQ;AAAA,MACN,MAAM;AAAA,IACR;AAAA,IACA,QAAQ;AAAA,MACN;AAAA,MACA,GAAG;AAAA,IACL;AAAA,IACA;AAAA,IACA,SAAS;AAAA,EAAA;AAEb;"}