@bomb.sh/tools
Version:
The internal dev, build, and lint CLI for Bombshell projects
1 lines • 1.46 kB
Source Map (JSON)
{"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.log(\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.log(\"Starting dev server...\");\n\tconsole.log(\"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.log(line);\n\t\t\tcontinue;\n\t\t}\n\t\tif (line.startsWith(\"Completed\")) {\n\t\t\tconsole.log();\n\t\t\tcontinue;\n\t\t}\n\t\tconsole.log(line);\n\t}\n}\n"],"mappings":";;;AAIA,eAAsB,IAAI,KAAqB;CAC9C,MAAM,EAAE,SAAS;CACjB,MAAM,CAAC,OAAO,kBAAkB,GAAG,QAAQ;AAE3C,SAAQ,IACP,6EAA6E,KAAK,KAAK,IAAI,GAC3F;CACD,MAAM,QAAQ,EAAE,QAAQ;EACvB;EACA;EACA;EACA;EACA,GAAG;EACH,CAAC;AACF,SAAQ,IAAI,yBAAyB;AACrC,SAAQ,IAAI,mCAAmC;AAE/C,YAAW,MAAM,QAAQ,OAAO;AAC/B,MAAI,KAAK,WAAW,aAAa,EAAE;AAClC,WAAQ,IAAI,KAAK;AACjB;;AAED,MAAI,KAAK,WAAW,YAAY,EAAE;AACjC,WAAQ,KAAK;AACb;;AAED,UAAQ,IAAI,KAAK"}