Skip to content
This repository was archived by the owner on Jun 11, 2020. It is now read-only.

Commit a623613

Browse files
committed
Move to use dev dependencies instead of peer deps
1 parent a5a84ec commit a623613

File tree

4 files changed

+17
-15
lines changed

4 files changed

+17
-15
lines changed

src/generate-packages.ts

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -111,7 +111,7 @@ function createPackageJSON(typing: TypingsData, version: string, packages: AllPa
111111
},
112112
scripts: {},
113113
dependencies: getDependencies(typing.packageJsonDependencies, typing, packages),
114-
peerDependencies: getPeerDependencies(typing.peerDependencies),
114+
devDependencies: getDevDependencies(typing.getDevDependencies),
115115
typesPublisherContentHash: typing.contentHash,
116116
typeScriptVersion: typing.minTypeScriptVersion,
117117
};
@@ -121,7 +121,7 @@ function createPackageJSON(typing: TypingsData, version: string, packages: AllPa
121121

122122
const definitelyTypedURL = "https://github.com/DefinitelyTyped/DefinitelyTyped";
123123

124-
/** Adds inferred dependencies to `dependencies`, if they are not already specified in either `dependencies`. */
124+
/** Adds inferred dependencies to `dependencies`, if they are not already specified in `dependencies`. */
125125
function getDependencies(packageJsonDependencies: ReadonlyArray<PackageJsonDependency>, typing: TypingsData, allPackages: AllPackages): Dependencies {
126126
const dependencies: Dependencies = {};
127127
for (const { name, version } of packageJsonDependencies) {
@@ -138,7 +138,8 @@ function getDependencies(packageJsonDependencies: ReadonlyArray<PackageJsonDepen
138138
return sortObjectKeys(dependencies);
139139
}
140140

141-
function getPeerDependencies(packageJsonDependencies: ReadonlyArray<PackageJsonDependency>): Dependencies {
141+
/** Just splits and sorts the dependencies, does not add the inferred types */
142+
function getDevDependencies(packageJsonDependencies: ReadonlyArray<PackageJsonDependency>): Dependencies {
142143
const dependencies: Dependencies = {};
143144
for (const { name, version } of packageJsonDependencies) {
144145
dependencies[name] = version;
@@ -194,8 +195,8 @@ function createReadme(typing: TypingsData): string {
194195
lines.push(` * Last updated: ${(new Date()).toUTCString()}`);
195196
const dependencies = Array.from(typing.dependencies).map(d => getFullNpmName(d.name));
196197
lines.push(` * Dependencies: ${dependencies.length ? dependencies.join(", ") : "none"}`);
197-
const peerDependencies = Array.from(typing.peerDependencies).map(d => getFullNpmName(d.name));
198-
lines.push(` * Peer Dependencies: ${peerDependencies.length ? peerDependencies.join(", ") : "none"}`);
198+
const devDependencies = Array.from(typing.getDevDependencies.map(d => getFullNpmName(d.name)));
199+
lines.push(` * Dev Dependencies: ${devDependencies.length ? devDependencies.join(", ") : "none"}`);
199200
lines.push(` * Global values: ${typing.globals.length ? typing.globals.join(", ") : "none"}`);
200201
lines.push("");
201202

src/lib/definition-parser.ts

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -93,21 +93,22 @@ async function combineDataForAllTypesVersions(
9393
});
9494
const allTypesVersions = [dataForRoot, ...dataForOtherTypesVersions];
9595

96-
interface OptionalPackageJSON { readonly license?: unknown; readonly dependencies?: unknown; peerDependencies?: unknown; }
96+
interface OptionalPackageJSON { readonly license?: unknown; readonly dependencies?: unknown; devDependencies?: unknown; }
9797

9898
// tslint:disable-next-line await-promise (tslint bug)
9999
const packageJson = hasPackageJson ? await fs.readJson(packageJsonName) as OptionalPackageJSON : {};
100100
const license = getLicenseFromPackageJson(packageJson.license);
101101
const packageJsonDependencies = checkPackageJsonDependencies(packageJson.dependencies, packageJsonName, /* checkWhitelist */ true);
102-
const packageJsonPeerDependencies = checkPackageJsonDependencies(packageJson.peerDependencies, packageJsonName, /* checkWhitelist */ false);
102+
const packageJsonDevDependencies = checkPackageJsonDependencies(packageJson.devDependencies, packageJsonName, /* checkWhitelist */ false);
103103

104104
const files = Array.from(flatMap(allTypesVersions, ({ typescriptVersion, declFiles }) =>
105105
declFiles.map(file =>
106106
typescriptVersion === undefined ? file : `ts${typescriptVersion}/${file}`)));
107107

108108
// Get all package dependencies and remove any peer dependencies from them
109-
const dependencies = getAllUniqueValues<"dependencies", PackageId>(allTypesVersions, "dependencies")
110-
.filter(dep => !packageJsonPeerDependencies.find(peerDep => peerDep.name === dep.name));
109+
const allDependencies = getAllUniqueValues<"dependencies", PackageId>(allTypesVersions, "dependencies")
110+
const dependencies = allDependencies.filter(dep => !packageJsonDevDependencies.find(devDep => devDep.name === dep.name));
111+
111112
return {
112113
libraryName,
113114
typingsPackageName,
@@ -124,7 +125,7 @@ async function combineDataForAllTypesVersions(
124125
testDependencies: getAllUniqueValues<"testDependencies", string>(allTypesVersions, "testDependencies"),
125126
pathMappings: getAllUniqueValues<"pathMappings", PathMapping>(allTypesVersions, "pathMappings"),
126127
packageJsonDependencies,
127-
packageJsonPeerDependencies,
128+
packageJsonDevDependencies,
128129
contentHash: await hash(hasPackageJson ? [...files, packageJsonName] : files, mapDefined(allTypesVersions, a => a.tsconfigPathsForHash), fs),
129130
globals: getAllUniqueValues<"globals", string>(allTypesVersions, "globals"),
130131
declaredModules: getAllUniqueValues<"declaredModules", string>(allTypesVersions, "declaredModules"),

src/lib/packages.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -312,8 +312,8 @@ export interface TypingsDataRaw extends BaseRaw {
312312
// List of dependencies which indicate they should come from npm, not def typed
313313
readonly packageJsonDependencies: ReadonlyArray<PackageJsonDependency>;
314314

315-
// These should be removed from the packageJsonDependencies above
316-
readonly packageJsonPeerDependencies: ReadonlyArray<PackageJsonDependency>;
315+
// These should be removed from the packageJsonDependencies above
316+
readonly packageJsonDevDependencies: ReadonlyArray<PackageJsonDependency>;
317317

318318
// A hash computed from all files from this definition
319319
readonly contentHash: string;
@@ -424,8 +424,8 @@ export class TypingsData extends PackageBase {
424424
return this.data.dependencies;
425425
}
426426

427-
get peerDependencies(): ReadonlyArray<PackageJsonDependency> {
428-
return this.data.packageJsonPeerDependencies;
427+
get getDevDependencies(): ReadonlyArray<PackageJsonDependency> {
428+
return this.data.packageJsonDevDependencies;
429429
}
430430

431431
/** Path to this package, *relative* to the DefinitelyTyped directory. */

src/util/test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ export function createTypingsVersionRaw(
2323
typesVersions: [],
2424
license: License.MIT,
2525
packageJsonDependencies: [],
26-
packageJsonPeerDependencies: [],
26+
packageJsonDevDependencies: [],
2727
contentHash: "11111111111111",
2828
projectName: "zombo.com",
2929
globals: [],

0 commit comments

Comments
 (0)