Skip to content

Commit d64e3ab

Browse files
chore: also export presets from their own directory
1 parent a082b99 commit d64e3ab

File tree

10 files changed

+129
-125
lines changed

10 files changed

+129
-125
lines changed

src/index.ts

+1
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ export * from "./greet.js";
33
// If you're using create-typescript-app as a template, ignore these.
44
// They're plumbing for the create engine. :)
55
export * from "./next/blocks/index.js";
6+
export * from "./next/presets/index.js";
67
export { default } from "./next/template.js";
78

89
export * from "./types.js";

src/next/presetEverything.ts

-57
This file was deleted.

src/next/presetMinimal.ts

-55
This file was deleted.

src/next/presets/index.ts

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
export * from "./presetCommon.js";
2+
export * from "./presetEverything.js";
3+
export * from "./presetMinimal.js";

src/next/presetCommon.ts src/next/presets/presetCommon.ts

+4-4
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
import { base } from "./base.js";
2-
import { blockAllContributors } from "./blocks/blockAllContributors.js";
3-
import { blockReleaseIt } from "./blocks/blockReleaseIt.js";
4-
import { blockVitest } from "./blocks/blockVitest.js";
1+
import { base } from "../base.js";
2+
import { blockAllContributors } from "../blocks/blockAllContributors.js";
3+
import { blockReleaseIt } from "../blocks/blockReleaseIt.js";
4+
import { blockVitest } from "../blocks/blockVitest.js";
55
import { presetMinimal } from "./presetMinimal.js";
66

77
export const presetCommon = base.createPreset({

src/next/presets/presetEverything.ts

+57
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
import { base } from "../base.js";
2+
import { blockCSpell } from "../blocks/blockCSpell.js";
3+
import { blockESLintComments } from "../blocks/blockESLintComments.js";
4+
import { blockESLintJSDoc } from "../blocks/blockESLintJSDoc.js";
5+
import { blockESLintJSONC } from "../blocks/blockESLintJSONC.js";
6+
import { blockESLintMarkdown } from "../blocks/blockESLintMarkdown.js";
7+
import { blockESLintMoreStyling } from "../blocks/blockESLintMoreStyling.js";
8+
import { blockESLintNode } from "../blocks/blockESLintNode.js";
9+
import { blockESLintPackageJson } from "../blocks/blockESLintPackageJson.js";
10+
import { blockESLintPerfectionist } from "../blocks/blockESLintPerfectionist.js";
11+
import { blockESLintRegexp } from "../blocks/blockESLintRegexp.js";
12+
import { blockESLintYML } from "../blocks/blockESLintYML.js";
13+
import { blockKnip } from "../blocks/blockKnip.js";
14+
import { blockMarkdownlint } from "../blocks/blockMarkdownlint.js";
15+
import { blockNvmrc } from "../blocks/blockNvmrc.js";
16+
import { blockPnpmDedupe } from "../blocks/blockPnpmDedupe.js";
17+
import { blockPRCompliance } from "../blocks/blockPRCompliance.js";
18+
import { blockPrettierPluginCurly } from "../blocks/blockPrettierPluginCurly.js";
19+
import { blockPrettierPluginPackageJson } from "../blocks/blockPrettierPluginPackageJson.js";
20+
import { blockPrettierPluginSh } from "../blocks/blockPrettierPluginSh.js";
21+
import { blockRenovate } from "../blocks/blockRenovate.js";
22+
import { blockSecurityDocs } from "../blocks/blockSecurityDocs.js";
23+
import { blockVSCode } from "../blocks/blockVSCode.js";
24+
import { presetCommon } from "../presets/presetCommon.js";
25+
26+
export const presetEverything = base.createPreset({
27+
about: {
28+
description:
29+
"The most comprehensive tooling imaginable: sorting, spellchecking, and more!",
30+
name: "Everything",
31+
},
32+
blocks: [
33+
...presetCommon.blocks,
34+
blockCSpell,
35+
blockESLintComments,
36+
blockESLintJSDoc,
37+
blockESLintJSONC,
38+
blockESLintMarkdown,
39+
blockESLintMoreStyling,
40+
blockESLintNode,
41+
blockESLintPackageJson,
42+
blockESLintPerfectionist,
43+
blockESLintRegexp,
44+
blockESLintYML,
45+
blockKnip,
46+
blockMarkdownlint,
47+
blockNvmrc,
48+
blockPnpmDedupe,
49+
blockPRCompliance,
50+
blockPrettierPluginCurly,
51+
blockPrettierPluginPackageJson,
52+
blockPrettierPluginSh,
53+
blockRenovate,
54+
blockSecurityDocs,
55+
blockVSCode,
56+
],
57+
});

src/next/presets/presetMinimal.ts

+55
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
import { base } from "../base.js";
2+
import { blockContributingDocs } from "../blocks/blockContributingDocs.js";
3+
import { blockContributorCovenant } from "../blocks/blockContributorCovenant.js";
4+
import { blockDevelopmentDocs } from "../blocks/blockDevelopmentDocs.js";
5+
import { blockESLint } from "../blocks/blockESLint.js";
6+
import { blockExampleFiles } from "../blocks/blockExampleFiles.js";
7+
import { blockFunding } from "../blocks/blockFunding.js";
8+
import { blockGitHubActionsCI } from "../blocks/blockGitHubActionsCI.js";
9+
import { blockGitHubApps } from "../blocks/blockGitHubApps.js";
10+
import { blockGitHubIssueTemplates } from "../blocks/blockGitHubIssueTemplates.js";
11+
import { blockGitHubPRTemplate } from "../blocks/blockGitHubPRTemplate.js";
12+
import { blockGitignore } from "../blocks/blockGitignore.js";
13+
import { blockMITLicense } from "../blocks/blockMITLicense.js";
14+
import { blockPackageJson } from "../blocks/blockPackageJson.js";
15+
import { blockPrettier } from "../blocks/blockPrettier.js";
16+
import { blockREADME } from "../blocks/blockREADME.js";
17+
import { blockRepositoryBranchRuleset } from "../blocks/blockRepositoryBranchRuleset.js";
18+
import { blockRepositoryLabels } from "../blocks/blockRepositoryLabels.js";
19+
import { blockRepositorySecrets } from "../blocks/blockRepositorySecrets.js";
20+
import { blockRepositorySettings } from "../blocks/blockRepositorySettings.js";
21+
import { blockTemplatedBy } from "../blocks/blockTemplatedBy.js";
22+
import { blockTSup } from "../blocks/blockTSup.js";
23+
import { blockTypeScript } from "../blocks/blockTypeScript.js";
24+
25+
export const presetMinimal = base.createPreset({
26+
about: {
27+
description:
28+
"Just bare starter tooling: building, formatting, linting, and type checking.",
29+
name: "Minimal",
30+
},
31+
blocks: [
32+
blockContributingDocs,
33+
blockContributorCovenant,
34+
blockDevelopmentDocs,
35+
blockESLint,
36+
blockExampleFiles,
37+
blockFunding,
38+
blockGitHubActionsCI,
39+
blockGitHubApps,
40+
blockGitHubIssueTemplates,
41+
blockGitHubPRTemplate,
42+
blockGitignore,
43+
blockMITLicense,
44+
blockPackageJson,
45+
blockPrettier,
46+
blockREADME,
47+
blockRepositoryBranchRuleset,
48+
blockRepositoryLabels,
49+
blockRepositorySecrets,
50+
blockRepositorySettings,
51+
blockTemplatedBy,
52+
blockTSup,
53+
blockTypeScript,
54+
],
55+
});

src/next/runCreateEnginePreset.ts

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
import { runPreset } from "create";
22

33
import { Options } from "../shared/types.js";
4-
import { presetCommon } from "./presetCommon.js";
5-
import { presetEverything } from "./presetEverything.js";
6-
import { presetMinimal } from "./presetMinimal.js";
4+
import { presetCommon } from "./presets/presetCommon.js";
5+
import { presetEverything } from "./presets/presetEverything.js";
6+
import { presetMinimal } from "./presets/presetMinimal.js";
77

88
const presets = {
99
common: presetCommon,

src/next/template.ts

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
import { createTemplate } from "create";
22

3-
import { presetCommon } from "./presetCommon.js";
4-
import { presetEverything } from "./presetEverything.js";
5-
import { presetMinimal } from "./presetMinimal.js";
3+
import { presetCommon } from "./presets/presetCommon.js";
4+
import { presetEverything } from "./presets/presetEverything.js";
5+
import { presetMinimal } from "./presets/presetMinimal.js";
66

77
export const template = createTemplate({
88
about: {

src/steps/writing/creation/index.ts

+3-3
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,9 @@ import {
66
} from "create";
77
import prettier from "prettier";
88

9-
import { presetCommon } from "../../../next/presetCommon.js";
10-
import { presetEverything } from "../../../next/presetEverything.js";
11-
import { presetMinimal } from "../../../next/presetMinimal.js";
9+
import { presetCommon } from "../../../next/presets/presetCommon.js";
10+
import { presetEverything } from "../../../next/presets/presetEverything.js";
11+
import { presetMinimal } from "../../../next/presets/presetMinimal.js";
1212
import { Options } from "../../../shared/types.js";
1313
import { Structure } from "../types.js";
1414
import { createDotGitHub } from "./dotGitHub/index.js";

0 commit comments

Comments
 (0)