{"version":3,"sources":["../../../src/cli/react-scripts-intlayer.ts"],"sourcesContent":["#!/usr/bin/env node\n\n/**\n * To make the setup easier, we are using craco to override the webpack configuration.\n * This script is used to run the craco scripts with the custom configuration.\n *\n * The script is based on the original craco script from create-react-app.\n */\n\nimport { ESMxCJSRequire, logger } from '@intlayer/config';\nimport spawn from 'cross-spawn';\n\nconst args = process.argv.slice(2);\nconst scriptIndex = args.findIndex(\n  (x) => x === 'build' || x === 'start' || x === 'test'\n);\nconst script = scriptIndex === -1 ? args[0] : args[scriptIndex];\n\nswitch (script) {\n  case 'build':\n  case 'start':\n  case 'test': {\n    const nodeArgs = scriptIndex > 0 ? args.slice(0, scriptIndex) : [];\n    const scriptPath = ESMxCJSRequire.resolve(\n      `@craco/craco/dist/scripts/${script}`\n    );\n\n    const scriptArgs = args.slice(scriptIndex + 1);\n    const processArgs = nodeArgs\n      .concat(scriptPath)\n      .concat([\n        ...scriptArgs,\n        '--config',\n        './node_modules/react-scripts-intlayer/dist/cjs/craco.config.cjs',\n      ]);\n\n    const child = spawn.sync('node', processArgs, {\n      stdio: 'inherit',\n    });\n\n    if (child.signal) {\n      if (child.signal === 'SIGKILL') {\n        logger(`\n                The build failed because the process exited too early.\n                This probably means the system ran out of memory or someone called\n                \\`kill -9\\` on the process.\n            `);\n      } else if (child.signal === 'SIGTERM') {\n        logger(`\n                The build failed because the process exited too early.\n                Someone might have called  \\`kill\\` or \\`killall\\`, or the system could\n                be shutting down.\n            `);\n      }\n\n      process.exit(1);\n    }\n\n    process.exit(child.status ?? undefined);\n    break;\n  }\n  default:\n    logger(`Unknown script \"${script}\".`);\n    logger('Perhaps you need to update craco?');\n    break;\n}\n"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;AASA,oBAAuC;AACvC,yBAAkB;AAElB,MAAM,OAAO,QAAQ,KAAK,MAAM,CAAC;AACjC,MAAM,cAAc,KAAK;AAAA,EACvB,CAAC,MAAM,MAAM,WAAW,MAAM,WAAW,MAAM;AACjD;AACA,MAAM,SAAS,gBAAgB,KAAK,KAAK,CAAC,IAAI,KAAK,WAAW;AAE9D,QAAQ,QAAQ;AAAA,EACd,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK,QAAQ;AACX,UAAM,WAAW,cAAc,IAAI,KAAK,MAAM,GAAG,WAAW,IAAI,CAAC;AACjE,UAAM,aAAa,6BAAe;AAAA,MAChC,6BAA6B,MAAM;AAAA,IACrC;AAEA,UAAM,aAAa,KAAK,MAAM,cAAc,CAAC;AAC7C,UAAM,cAAc,SACjB,OAAO,UAAU,EACjB,OAAO;AAAA,MACN,GAAG;AAAA,MACH;AAAA,MACA;AAAA,IACF,CAAC;AAEH,UAAM,QAAQ,mBAAAA,QAAM,KAAK,QAAQ,aAAa;AAAA,MAC5C,OAAO;AAAA,IACT,CAAC;AAED,QAAI,MAAM,QAAQ;AAChB,UAAI,MAAM,WAAW,WAAW;AAC9B,kCAAO;AAAA;AAAA;AAAA;AAAA,aAIF;AAAA,MACP,WAAW,MAAM,WAAW,WAAW;AACrC,kCAAO;AAAA;AAAA;AAAA;AAAA,aAIF;AAAA,MACP;AAEA,cAAQ,KAAK,CAAC;AAAA,IAChB;AAEA,YAAQ,KAAK,MAAM,UAAU,MAAS;AACtC;AAAA,EACF;AAAA,EACA;AACE,8BAAO,mBAAmB,MAAM,IAAI;AACpC,8BAAO,mCAAmC;AAC1C;AACJ;","names":["spawn"]}