1
0
Fork 0
mirror of https://github.com/denoland/deno.git synced 2025-01-03 12:58:54 -05:00

fix(cli): re-enable allowSyntheticDefaultImports for tsc (#12435)

Fixes #12434
This commit is contained in:
Kitson Kelly 2021-10-14 21:13:15 +11:00 committed by GitHub
parent 86f7bf89c5
commit 34418884f4
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 27 additions and 0 deletions

View file

@ -149,6 +149,7 @@ pub(crate) fn get_ts_config(
ConfigType::Check { tsc_emit, lib } => { ConfigType::Check { tsc_emit, lib } => {
let mut ts_config = TsConfig::new(json!({ let mut ts_config = TsConfig::new(json!({
"allowJs": true, "allowJs": true,
"allowSyntheticDefaultImports": true,
"experimentalDecorators": true, "experimentalDecorators": true,
"incremental": true, "incremental": true,
"jsx": "react", "jsx": "react",
@ -193,6 +194,7 @@ pub(crate) fn get_ts_config(
ConfigType::RuntimeEmit { tsc_emit } => { ConfigType::RuntimeEmit { tsc_emit } => {
let mut ts_config = TsConfig::new(json!({ let mut ts_config = TsConfig::new(json!({
"allowJs": true, "allowJs": true,
"allowSyntheticDefaultImports": true,
"checkJs": false, "checkJs": false,
"emitDecoratorMetadata": false, "emitDecoratorMetadata": false,
"experimentalDecorators": true, "experimentalDecorators": true,

View file

@ -177,6 +177,31 @@ Deno.test({
}, },
}); });
Deno.test({
name: "Deno.emit() - allowSyntheticDefaultImports true by default",
async fn() {
const { diagnostics, files, ignoredOptions } = await Deno.emit(
"file:///a.ts",
{
sources: {
"file:///a.ts": `import b from "./b.js";\n`,
"file:///b.js":
`/// <reference types="./b.d.ts";\n\nconst b = "b";\n\nexport default b;\n`,
"file:///b.d.ts": `declare const b: "b";\nexport = b;\n`,
},
},
);
assertEquals(diagnostics.length, 0);
assert(!ignoredOptions);
const keys = Object.keys(files).sort();
assertEquals(keys, [
"file:///a.ts.js",
"file:///a.ts.js.map",
"file:///b.js",
]);
},
});
Deno.test({ Deno.test({
name: "Deno.emit() - no check", name: "Deno.emit() - no check",
async fn() { async fn() {