{"version":3,"file":"dev.mjs","names":[],"sources":["../../src/commands/dev.ts"],"sourcesContent":["import { x } from 'tinyexec';\nimport type { CommandContext } from '../context.ts';\n\n// standardized `dev` command, shells out to `node --strip-types`\nexport async function dev(ctx: CommandContext) {\n\tconst { args } = ctx;\n\tconst [file = './src/index.ts', ...rest] = args;\n\t// console.clear();\n\tconsole.info(\n\t\t`node --experimental-transform-types --disable-warning=ExperimentalWarning ${args.join(' ')}`,\n\t);\n\tconst stdio = x('node', [\n\t\t'--experimental-transform-types',\n\t\t'--no-warnings',\n\t\t'--watch-path=./src/',\n\t\tfile,\n\t\t...rest,\n\t]);\n\tconsole.info('Starting dev server...');\n\tconsole.info('Press Ctrl+C to stop the server.');\n\n\tfor await (const line of stdio) {\n\t\tif (line.startsWith('Restarting')) {\n\t\t\tconsole.info(line);\n\t\t\tcontinue;\n\t\t}\n\t\tif (line.startsWith('Completed')) {\n\t\t\tconsole.info();\n\t\t\tcontinue;\n\t\t}\n\t\tconsole.info(line);\n\t}\n}\n"],"mappings":";;AAIA,eAAsB,IAAI,KAAqB;CAC9C,MAAM,EAAE,SAAS;CACjB,MAAM,CAAC,OAAO,kBAAkB,GAAG,QAAQ;CAE3C,QAAQ,KACP,6EAA6E,KAAK,KAAK,GAAG,GAC3F;CACA,MAAM,QAAQ,EAAE,QAAQ;EACvB;EACA;EACA;EACA;EACA,GAAG;CACJ,CAAC;CACD,QAAQ,KAAK,wBAAwB;CACrC,QAAQ,KAAK,kCAAkC;CAE/C,WAAW,MAAM,QAAQ,OAAO;EAC/B,IAAI,KAAK,WAAW,YAAY,GAAG;GAClC,QAAQ,KAAK,IAAI;GACjB;EACD;EACA,IAAI,KAAK,WAAW,WAAW,GAAG;GACjC,QAAQ,KAAK;GACb;EACD;EACA,QAAQ,KAAK,IAAI;CAClB;AACD"}