Skip to content

Commit cd11acd

Browse files
feat(create-gen-app): register licenses resolver for optionsFrom support
Registers a 'licenses' resolver that returns the list of supported licenses from listSupportedLicenses(). This allows boilerplate templates to use 'optionsFrom: licenses' to dynamically populate license options. Also updates the test mock to include registerDefaultResolver. Co-Authored-By: Dan Lynch <pyramation@gmail.com>
1 parent 21ea6dd commit cd11acd

File tree

2 files changed

+8
-0
lines changed

2 files changed

+8
-0
lines changed

packages/create-gen-app/__tests__/create-gen.test.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ jest.mock('inquirerer', () => {
1818
prompt: jest.fn().mockResolvedValue({}),
1919
};
2020
}),
21+
registerDefaultResolver: jest.fn(),
2122
};
2223
});
2324

packages/create-gen-app/src/index.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,18 @@
11
import * as fs from 'fs';
22
import * as path from 'path';
33

4+
import { registerDefaultResolver } from 'inquirerer';
5+
46
import { extractVariables } from './template/extract';
57
import { promptUser } from './template/prompt';
68
import { replaceVariables } from './template/replace';
9+
import { listSupportedLicenses } from './licenses';
710
import { CreateGenOptions } from './types';
811

12+
// Register the 'licenses' resolver for optionsFrom support
13+
// This allows boilerplate templates to use: "optionsFrom": "licenses"
14+
registerDefaultResolver('licenses', () => listSupportedLicenses());
15+
916
// Export new modular classes
1017
export * from './cache/cache-manager';
1118
export * from './cache/types';

0 commit comments

Comments
 (0)