{"version":3,"sources":["../../src/components/ts-config.test.ts"],"sourcesContent":["import { TaskStep, typescript } from 'projen';\nimport { useTsNodeEsm } from './tsconfig.js';\nimport { synthSnapshot } from '../utils/test/synth.js';\n\ndescribe('useTsNodeEsm', () => {\n  it('should replace ts-node command with node and esm loader', () => {\n    const project = new typescript.TypeScriptProject({\n      name: 'test',\n      defaultReleaseBranch: 'main',\n      projenrcTs: true,\n    });\n    useTsNodeEsm(project);\n\n    const output = synthSnapshot(project)['.projen/tasks.json'];\n\n    const isUsingEsm = output.tasks.default.steps.some(\n      (step: TaskStep) =>\n        step.exec ===\n        'TS_NODE_PROJECT=tsconfig.dev.json node --no-warnings --loader ts-node/esm .projenrc.ts',\n    );\n\n    expect(isUsingEsm).toBe(true);\n  });\n\n  it('should copy spawn task', () => {\n    const project = new typescript.TypeScriptProject({\n      name: 'test',\n      defaultReleaseBranch: 'main',\n      projenrcTs: true,\n    });\n    const spawnTask = project.tasks.addTask('spawn-task', {\n      exec: 'echo hello',\n    });\n    project.tasks.tryFind('default')?.spawn(spawnTask);\n    useTsNodeEsm(project);\n\n    const output = synthSnapshot(project)['.projen/tasks.json'];\n\n    const hasSpawnTask = output.tasks.default.steps.some(\n      (step: TaskStep) => step.spawn === 'spawn-task',\n    );\n\n    expect(hasSpawnTask).toBe(true);\n  });\n});\n"],"mappings":";AAAA,oBAAqC;AACrC,sBAA6B;AAC7B,mBAA8B;AAE9B,SAAS,gBAAgB,MAAM;AAC7B,KAAG,2DAA2D,MAAM;AAClE,UAAM,UAAU,IAAI,yBAAW,kBAAkB;AAAA,MAC/C,MAAM;AAAA,MACN,sBAAsB;AAAA,MACtB,YAAY;AAAA,IACd,CAAC;AACD,sCAAa,OAAO;AAEpB,UAAM,aAAS,4BAAc,OAAO,EAAE,oBAAoB;AAE1D,UAAM,aAAa,OAAO,MAAM,QAAQ,MAAM;AAAA,MAC5C,CAAC,SACC,KAAK,SACL;AAAA,IACJ;AAEA,WAAO,UAAU,EAAE,KAAK,IAAI;AAAA,EAC9B,CAAC;AAED,KAAG,0BAA0B,MAAM;AACjC,UAAM,UAAU,IAAI,yBAAW,kBAAkB;AAAA,MAC/C,MAAM;AAAA,MACN,sBAAsB;AAAA,MACtB,YAAY;AAAA,IACd,CAAC;AACD,UAAM,YAAY,QAAQ,MAAM,QAAQ,cAAc;AAAA,MACpD,MAAM;AAAA,IACR,CAAC;AACD,YAAQ,MAAM,QAAQ,SAAS,GAAG,MAAM,SAAS;AACjD,sCAAa,OAAO;AAEpB,UAAM,aAAS,4BAAc,OAAO,EAAE,oBAAoB;AAE1D,UAAM,eAAe,OAAO,MAAM,QAAQ,MAAM;AAAA,MAC9C,CAAC,SAAmB,KAAK,UAAU;AAAA,IACrC;AAEA,WAAO,YAAY,EAAE,KAAK,IAAI;AAAA,EAChC,CAAC;AACH,CAAC;","names":[]}