Final configuration changes in preparation for TS (#12351)

This commit is contained in:
Nicolò Ribaudo
2020-11-12 16:09:29 +01:00
committed by GitHub
parent 5bbad8936b
commit 3e0fa927c0
9 changed files with 45 additions and 63 deletions

View File

@@ -24,8 +24,18 @@ const tsPkgs = fs
for (const { dir } of tsPkgs) {
const pkg = require(`${dir}/package.json`);
try {
const tsconfig = require(`${dir}/tsconfig.json`);
// Don't overwrite manually written configs
if (!tsconfig.generated) continue;
} catch {}
const deps = [];
if (pkg.dependencies) deps.push(...Object.keys(pkg.dependencies));
if (pkg.peerDependencies) deps.push(...Object.keys(pkg.peerDependencies));
const references = [];
for (const dep of Object.keys(pkg.dependencies)) {
for (const dep of deps) {
if (!dep.startsWith("@babel/")) continue;
for (const { name, dir: depDir } of tsPkgs) {
if (name === dep) {
@@ -39,12 +49,10 @@ for (const { dir } of tsPkgs) {
path.resolve(dir, "tsconfig.json"),
JSON.stringify(
{
generated: true,
extends: "../../tsconfig.base.json",
compilerOptions: {
// Until we have converted every package, we cannot store
// .d.ts files inside lib/ because it causes conflicts
// with Babel-related type definitions in node_modules/@types
outDir: "./dts",
outDir: "./lib",
rootDir: "./src",
},
include: ["./src/**/*"],

View File

@@ -15,7 +15,7 @@ if (process.env.CI && parseInt(process.versions.node, 10) < 10) {
filename = filename || __filename;
const prettierConfig = prettier.resolveConfig.sync(filename);
prettierConfig.filepath = filename;
prettierConfig.parser = "babel";
prettierConfig.parser = filename.endsWith(".ts") ? "babel-ts" : "babel";
return prettier.format(code, prettierConfig);
};