/
yeoman-environment-tests.ts
53 lines (47 loc) · 1.27 KB
/
yeoman-environment-tests.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
import Env = require("yeoman-environment");
import { Adapter } from "yeoman-environment";
import createLogger = require("yeoman-environment/lib/util/log");
import Generator = require("yeoman-generator");
class TestGenerator extends Generator { }
const env = Env.createEnv();
const versionEnv = Env.createEnvWithVersion("2.9.0", [], {});
env.registerStub(TestGenerator, "test");
env.store.getPath("lint.ruleset");
env.store.setPath("lint.ruleset", "weak");
// $ExpectType object
env.store.createProxy();
/* Logging */
const defaultLogger = createLogger({});
const customLogger = createLogger({
colors: {
help: "magenta"
}
});
createLogger({
console,
stderr: process.stdout,
stdout: process.stderr
});
// $ExpectType Logger<DefaultCategories>
Env.util.log({});
defaultLogger.skip("");
defaultLogger();
defaultLogger("");
customLogger.help("");
/* Lookup */
// $ExpectType string
Env.lookupGenerator("");
// $ExpectType string
Env.lookupGenerator("", { localOnly: true });
// $ExpectType string
env.alias("foo");
// $ExpectType void
env.alias(/^([a-zA-Z0-9:\*]+)$/, "generator-$1");
/* Generators-Creation */
const result = env.create("./lib/generators/app", {});
if (result instanceof Generator) {
result.run();
} else {
// $ExpectType Error
result;
}