-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path.projenrc.ts
More file actions
69 lines (61 loc) · 1.99 KB
/
.projenrc.ts
File metadata and controls
69 lines (61 loc) · 1.99 KB
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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
import { cdk, javascript } from 'projen';
import { UpdateSnapshot } from 'projen/lib/javascript';
import { NodeConfig } from './src/NodeConfig';
// const CDK_VERSION = '2.220.0';
const JSII_VERSION = '~5.9.0';
const JEST_VERSION = '^30';
const MIN_NODE_VERSION = '20';
const MAX_NODE_VERSION = '24';
const WORKFLOW_NODE_VERSION = MAX_NODE_VERSION;
const project = new cdk.JsiiProject({
stability: cdk.Stability.EXPERIMENTAL,
majorVersion: 0,
name: '@alma-cdk/construct-library',
author: 'Alma Media',
authorOrganization: true,
description: 'Projen custom project to build Alma CDK construct libraries',
repositoryUrl: 'https://github.com/alma-cdk/construct-library.git',
defaultReleaseBranch: 'main',
releaseEnvironment: 'production',
projenrcTs: true,
projenCommand: 'pnpm exec projen',
packageManager: javascript.NodePackageManager.PNPM,
npmAccess: javascript.NpmAccess.PUBLIC,
npmTrustedPublishing: true,
jsiiVersion: JSII_VERSION,
jestOptions: {
jestVersion: JEST_VERSION,
updateSnapshot: UpdateSnapshot.NEVER,
},
gitignore: [
'.DS_Store',
'/examples/**/cdk.context.json',
'/examples/**/node_modules',
'/examples/**/cdk.out',
'/examples/**/.git',
'TODO.md',
'.scannerwork/',
'**/*.drawio.bkp',
'**/*~lock~',
],
deps: ['projen'],
peerDeps: ['constructs@^10.0.0', 'projen@^0.99.21'],
bundledDeps: ['zod@4', 'semver@7'],
devDeps: ['typescript@^5.9', '@types/semver@^7', 'json-schema-to-typescript@^15'],
minNodeVersion: MIN_NODE_VERSION,
workflowNodeVersion: WORKFLOW_NODE_VERSION,
maxNodeVersion: MAX_NODE_VERSION,
});
project.addTask('format', {
exec: 'prettier --write .',
});
new NodeConfig(project, {
workflowNodeVersion: WORKFLOW_NODE_VERSION,
});
project.addTask('generate:pnpm-workspace-types', {
description:
'Download pnpm-workspace JSON schema and generate pnpm-workspace-schema.d.ts',
exec: 'ts-node scripts/generate-pnpm-workspace-types.ts',
});
project.synth();