Skip to content

Commit 215af3c

Browse files
update types
1 parent d8da0bf commit 215af3c

8 files changed

+77
-26
lines changed

src/cli/domain/handle-dependencies/ensure-compiler-is-declared-as-devDependency.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ export default function ensureCompilerIsDeclaredAsDevDependency(
77
template: string;
88
},
99
cb: Callback<string, string>
10-
) {
10+
): void {
1111
const { componentPath, pkg, template } = options;
1212
const compilerDep = `${template}-compiler`;
1313
const isOk = pkg.devDependencies[compilerDep];

src/cli/domain/handle-dependencies/get-compiler.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ export default function getCompiler(
1212
pkg: { name: string; devDependencies: Dictionary<string> };
1313
},
1414
cb: Callback<string, string | number>
15-
) {
15+
): void {
1616
const { compilerDep, componentPath, logger, pkg } = options;
1717
const compilerPath = path.join(componentPath, 'node_modules', compilerDep);
1818
const compiler = cleanRequire(compilerPath, { justTry: true });

src/cli/domain/handle-dependencies/get-missing-dependencies.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import moduleExists from '../../../utils/module-exists';
33

44
export default function getMissingDependencies(
55
dependencies: Record<string, string> = {}
6-
) {
6+
): string[] {
77
const missing: string[] = [];
88

99
Object.entries(dependencies).forEach(([dependency, version]) => {

src/cli/domain/handle-dependencies/index.ts

Lines changed: 50 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ import linkMissingDependencies from './link-missing-dependencies';
1111
import isTemplateLegacy from '../../../utils/is-template-legacy';
1212
import strings from '../../../resources';
1313
import { Logger } from '../../logger';
14+
import { Component } from '../../../types';
1415

1516
const getComponentPackageJson = (componentPath: string, cb: Callback<any>) =>
1617
fs.readJson(path.join(componentPath, 'package.json'), cb);
@@ -24,29 +25,43 @@ export default function handleDependencies(
2425
callback: Callback<
2526
{
2627
modules: string[];
27-
templates: Function[];
28+
templates: Array<(...args: unknown[]) => unknown>;
2829
},
2930
string
3031
>
31-
) {
32+
): void {
3233
const { components, logger, useComponentDependencies } = options;
3334

34-
const dependencies = {};
35+
const dependencies: Dictionary<string> = {};
3536
const addDependencies = (componentDependencies: Dictionary<string>) =>
3637
_.each(componentDependencies || {}, (version, dependency) => {
3738
dependencies[dependency] = version;
3839
});
3940

40-
const templates: Dictionary<Function> = {};
41-
const addTemplate = (templateName: string, template: Function) => {
41+
const templates: Dictionary<(...args: unknown[]) => unknown> = {};
42+
const addTemplate = (
43+
templateName: string,
44+
template: (...args: unknown[]) => unknown
45+
) => {
4246
templates[templateName] = template;
4347
};
4448

45-
const setupComponentDependencies = (componentPath: string, done) =>
49+
const setupComponentDependencies = (
50+
componentPath: string,
51+
done: (err?: unknown) => void
52+
) =>
4653
async.waterfall(
4754
[
48-
cb => getComponentPackageJson(componentPath, cb),
49-
(pkg, cb) => {
55+
(cb: Callback<Component>) => getComponentPackageJson(componentPath, cb),
56+
(
57+
pkg: Component,
58+
cb: Callback<{
59+
componentPath: string;
60+
logger: Logger;
61+
pkg: Component;
62+
template: string;
63+
}>
64+
) => {
5065
addDependencies(pkg.dependencies);
5166

5267
const template = pkg.oc.files.template.type;
@@ -57,17 +72,40 @@ export default function handleDependencies(
5772
cb(null, { componentPath, logger, pkg, template });
5873
},
5974

60-
(options, cb) =>
75+
(
76+
options: {
77+
componentPath: string;
78+
logger: Logger;
79+
pkg: Component;
80+
template: string;
81+
},
82+
cb: any
83+
) =>
6184
ensureCompilerIsDeclaredAsDevDependency(options, (err, compilerDep) =>
6285
cb(err, _.extend(options, { compilerDep }))
6386
),
6487

65-
(options, cb) =>
88+
(
89+
options: {
90+
componentPath: string;
91+
logger: Logger;
92+
pkg: Component;
93+
template: string;
94+
compilerDep: string;
95+
},
96+
cb: any
97+
) =>
6698
getCompiler(options, (err, compiler) =>
6799
cb(err, _.extend(options, { compiler }))
68100
),
69101

70-
(options, cb) => {
102+
(
103+
options: {
104+
compiler: (...args: unknown[]) => unknown;
105+
template: string;
106+
},
107+
cb: any
108+
) => {
71109
const { compiler, template } = options;
72110
addTemplate(template, compiler);
73111
cb();
@@ -79,7 +117,7 @@ export default function handleDependencies(
79117
logger.warn(strings.messages.cli.CHECKING_DEPENDENCIES);
80118
async.eachSeries(components, setupComponentDependencies, err => {
81119
if (err) {
82-
return callback(err, undefined as any);
120+
return callback(err as any, undefined as any);
83121
}
84122

85123
const result = {

src/cli/domain/handle-dependencies/install-compiler.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ export default function installCompiler(
1212
logger: Logger;
1313
},
1414
cb: Callback<string, string | number>
15-
) {
15+
): void {
1616
const { compilerPath, componentPath, dependency, logger } = options;
1717

1818
logger.warn(strings.messages.cli.INSTALLING_DEPS(dependency), true);

src/cli/domain/handle-dependencies/install-missing-dependencies.ts

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
'use strict';
2-
31
import path from 'path';
42

53
import getMissingDependencies from './get-missing-dependencies';
@@ -10,7 +8,7 @@ import { Logger } from '../../logger';
108
export default function installMissingDependencies(
119
options: { dependencies: Dictionary<string>; logger: Logger },
1210
callback: (err: string | null) => void
13-
) {
11+
): void {
1412
const { dependencies, logger } = options;
1513

1614
const missing = getMissingDependencies(dependencies);

src/cli/domain/handle-dependencies/link-missing-dependencies.ts

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
import _ from 'lodash';
21
import path from 'path';
32
import fs from 'fs-extra';
43
import getMissingDependencies from './get-missing-dependencies';
@@ -13,7 +12,7 @@ export default function linkMissingDependencies(
1312
logger: Logger;
1413
},
1514
callback: (err: string | null) => void
16-
) {
15+
): void {
1716
const { componentPath, dependencies, logger } = options;
1817

1918
const missingDependencies = getMissingDependencies(dependencies);
@@ -42,7 +41,9 @@ export default function linkMissingDependencies(
4241
fs.ensureSymlinkSync(pathToComponentModule, pathToModule, symLinkType);
4342
} catch (err) {
4443
symLinkError = true;
45-
logger.err(strings.errors.cli.DEPENDENCY_LINK_FAIL(moduleName, err));
44+
logger.err(
45+
strings.errors.cli.DEPENDENCY_LINK_FAIL(moduleName, String(err))
46+
);
4647
}
4748
}
4849

src/cli/domain/handle-dependencies/require-template.ts

Lines changed: 18 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,32 @@
1-
'use strict';
2-
31
import path from 'path';
42

53
import cleanRequire from '../../../utils/clean-require';
64
import isTemplateLegacy from '../../../utils/is-template-legacy';
75
import isTemplateValid from '../../../utils/is-template-valid';
86
import strings from '../../../resources';
7+
import { Component } from '../../../types';
8+
9+
interface Template {
10+
compile: (
11+
opts: {
12+
publishPath: string;
13+
componentPath: string;
14+
componentPackage: any;
15+
ocPackage: any;
16+
minify: boolean;
17+
verbose: boolean;
18+
production: boolean | undefined;
19+
},
20+
cb: Callback<Component>
21+
) => void;
22+
}
923

1024
export default function requireTemplate(
1125
template: string,
1226
options: { compiler: boolean; componentPath: string }
13-
) {
27+
): Template {
1428
const requireOptions = options || {};
15-
let ocTemplate;
29+
let ocTemplate: Template | undefined;
1630

1731
if (isTemplateLegacy(template)) {
1832
template = `oc-template-${template}`;

0 commit comments

Comments
 (0)