Skip to content

Commit 336687a

Browse files
author
Patrick
committed
feat: types and packages
1 parent 4b6575d commit 336687a

File tree

15 files changed

+200
-93
lines changed

15 files changed

+200
-93
lines changed

.eslintrc.json

Lines changed: 2 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.gitattributes

Lines changed: 2 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.gitignore

Lines changed: 2 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.projen/deps.json

Lines changed: 6 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.projen/files.json

Lines changed: 2 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.projen/tasks.json

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.projenrc.ts

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
* OR CONDITIONS OF ANY KIND, express or implied. See the License for the specific language governing permissions
1111
* and limitations under the License.
1212
*/
13+
import { ProjenStruct, Struct } from '@mrgrain/jsii-struct-builder';
1314
import { JsonPatch, awscdk } from 'projen';
1415
import { NpmAccess } from 'projen/lib/javascript';
1516
import {
@@ -38,7 +39,7 @@ const project = new awscdk.AwsCdkConstructLibrary({
3839
projenVersion: '~0.78.8',
3940
constructsVersion: '10.3.0',
4041
defaultReleaseBranch: 'main',
41-
jsiiVersion: '~5.1.0',
42+
jsiiVersion: '~5.3.0',
4243
name: '@' + PUBLICATION_NAMESPACE + '/' + PROJECT_NAME,
4344
projenrcTs: true,
4445
repositoryUrl: 'https://github.com/' + GITHUB_USER + '/' + PROJECT_NAME,
@@ -51,6 +52,7 @@ const project = new awscdk.AwsCdkConstructLibrary({
5152
'eslint-plugin-header',
5253
'husky',
5354
'pinst',
55+
'@mrgrain/jsii-struct-builder',
5456
],
5557
deps: ['cdk-nag'],
5658

@@ -157,6 +159,20 @@ project.eslint?.addRules({
157159
'header/header': [2, 'header.js'],
158160
});
159161

162+
project.eslint?.addIgnorePattern('LangchainProps.ts');
163+
project.eslint?.addIgnorePattern('AdapterProps.ts');
164+
165+
// Shared interfaces extending pre-existing CDK interfaces
166+
new ProjenStruct(project, { name: 'LangchainProps' })
167+
.mixin(Struct.fromFqn('aws-cdk-lib.aws_lambda.LayerVersionProps'))
168+
.withoutDeprecated()
169+
.omit('code', 'compatibleRuntimes', 'compatibleArchitectures');
170+
171+
new ProjenStruct(project, { name: 'AdapterProps' })
172+
.mixin(Struct.fromFqn('aws-cdk-lib.aws_lambda.LayerVersionProps'))
173+
.withoutDeprecated()
174+
.omit('code');
175+
160176
const packageJson = project.tryFindObjectFile('package.json');
161177
packageJson?.patch(JsonPatch.add('/scripts/prepare', 'husky install')); // yarn 1
162178
packageJson?.patch(JsonPatch.add('/scripts/postinstall', 'husky install')); // yarn 2

package.json

Lines changed: 3 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/AdapterProps.ts

Lines changed: 44 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/LangchainProps.ts

Lines changed: 32 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)