Security News
ESLint is Now Language-Agnostic: Linting JSON, Markdown, and Beyond
ESLint has added JSON and Markdown linting support with new officially-supported plugins, expanding its versatility beyond JavaScript.
cdklabs-projen-project-types
Advanced tools
This repository stores custom project types extended from `projen` with cdklabs defaults baked in. This is meant to serve as a hook for continuous management of all repos we own. With cdklabs projen types, we can add new configuration as they come up and
This repository stores custom project types extended from projen
with cdklabs defaults
baked in. This is meant to serve as a hook for continuous management of all repos we own.
With cdklabs projen types, we can add new configuration as they come up and have it
propogate to all repositories using the type.
This type extends projen's awscdk.AwsConstructLibrary
project type and should be used in place
of that type.
From the command line:
npx projen new --from cdklabs-projen-project-types cdklabs-construct-lib
From inside cdk-ops
:
this.cdklabs.addPreApprovedRepo({
repo: 'cdk-new-lib',
owner: 'conroyka@amazon.com',
createWith: {
projectType: ProjectType.CDKLABS_MANAGED_CONSTRUCT_LIB,
},
});
cdklabsPublishingDefaults
By default, this is turned on. cdklabsPublishingDefaults
provides publishing defaults based off
of the project's name. Specifically, the defaults look like this:
return {
publishToPypi: {
distName: npmPackageName,
module: changeDelimiter(npmPackageName, '_'),
},
publishToMaven: {
javaPackage: `io.github.cdklabs.${changeDelimiter(npmPackageName, '.')}`,
mavenGroupId: 'io.github.cdklabs',
mavenArtifactId: npmPackageName,
mavenEndpoint: 'https://s01.oss.sonatype.org',
},
publishToNuget: {
dotNetNamespace: `Cdklabs${upperCaseName(npmPackageName)}`,
packageId: `Cdklabs${upperCaseName(npmPackageName)}`,
},
publishToGo: {
moduleName: `${npmPackageName}-go`,
},
};
Additionally, we also require that we publish to all jsii language targets (including go) when
we specify a library as stable
.
private
By default, a project is created as private
. Turning this off simply means setting private: false
.
A project being private
means it gets certain properties set as default that are true for private
projects. Today, that means setting private: true
in package.json
, removing .mergify.yml
from
the project, and removing .npmignore
.
This type extends projen's typescript.TypeScriptProject
project type and should be used in place
of that type.
npx projen new --from cdklabs-projen-project-types cdklabs-ts-proj
From inside cdk-ops
:
this.cdklabs.addPreApprovedRepo({
repo: 'cdk-new-lib',
owner: 'conroyka@amazon.com',
createWith: {
projectType: ProjectType.CDKLABS_MANAGED_TS_PROJECT,
},
});
private
By default, a project is created as private
. Turning this off simply means setting private: false
.
A project being private
means it gets certain properties set as default that are true for private
projects. Today, that means setting private: true
in package.json
, removing .mergify.yml
from
the project, and removing .npmignore
.
FAQs
This repository stores custom project types extended from `projen` with cdklabs defaults baked in. This is meant to serve as a hook for continuous management of all repos we own. With cdklabs projen types, we can add new configuration as they come up and
The npm package cdklabs-projen-project-types receives a total of 6,583 weekly downloads. As such, cdklabs-projen-project-types popularity was classified as popular.
We found that cdklabs-projen-project-types demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
ESLint has added JSON and Markdown linting support with new officially-supported plugins, expanding its versatility beyond JavaScript.
Security News
Members Hub is conducting large-scale campaigns to artificially boost Discord server metrics, undermining community trust and platform integrity.
Security News
NIST has failed to meet its self-imposed deadline of clearing the NVD's backlog by the end of the fiscal year. Meanwhile, CVE's awaiting analysis have increased by 33% since June.