UNPKG

@aws/pdk

Version:

All documentation is located at: https://aws.github.io/aws-pdk

38 lines 4.72 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.TypescriptWebsocketHooksLibrary = void 0; /*! Copyright [Amazon.com](http://amazon.com/), Inc. or its affiliates. All Rights Reserved. SPDX-License-Identifier: Apache-2.0 */ const javascript_1 = require("projen/lib/javascript"); const generated_typescript_library_project_1 = require("./generated-typescript-library-project"); const languages_1 = require("../../languages"); /** * Typescript project containing generated websocket hooks */ class TypescriptWebsocketHooksLibrary extends generated_typescript_library_project_1.GeneratedTypescriptLibraryProject { constructor(options) { super({ ...options, tsconfig: options.tsconfig ?? { compilerOptions: { jsx: javascript_1.TypeScriptJsxMode.REACT, }, }, }); this.options = options; this.addDevDeps("react", "@types/react"); this.addPeerDeps("react"); } buildCodegenOptions() { return { specPath: this.options.specPath, templateDirs: [languages_1.WebSocketLibrary.TYPESCRIPT_WEBSOCKET_HOOKS], metadata: { srcDir: this.srcdir, websocketClientPackageName: this.options.clientPackageName, }, }; } } exports.TypescriptWebsocketHooksLibrary = TypescriptWebsocketHooksLibrary; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidHlwZXNjcmlwdC13ZWJzb2NrZXQtaG9va3MtbGlicmFyeS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInR5cGVzY3JpcHQtd2Vic29ja2V0LWhvb2tzLWxpYnJhcnkudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQUE7c0NBQ3NDO0FBQ3RDLHNEQUEwRDtBQUMxRCxpR0FHZ0Q7QUFDaEQsK0NBQW1EO0FBV25EOztHQUVHO0FBQ0gsTUFBYSwrQkFBZ0MsU0FBUSx3RUFBaUM7SUFHcEYsWUFBWSxPQUErQztRQUN6RCxLQUFLLENBQUM7WUFDSixHQUFHLE9BQU87WUFDVixRQUFRLEVBQUUsT0FBTyxDQUFDLFFBQVEsSUFBSTtnQkFDNUIsZUFBZSxFQUFFO29CQUNmLEdBQUcsRUFBRSw4QkFBaUIsQ0FBQyxLQUFLO2lCQUM3QjthQUNGO1NBQ0YsQ0FBQyxDQUFDO1FBQ0gsSUFBSSxDQUFDLE9BQU8sR0FBRyxPQUFPLENBQUM7UUFFdkIsSUFBSSxDQUFDLFVBQVUsQ0FBQyxPQUFPLEVBQUUsY0FBYyxDQUFDLENBQUM7UUFDekMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxPQUFPLENBQUMsQ0FBQztJQUM1QixDQUFDO0lBRVMsbUJBQW1CO1FBQzNCLE9BQU87WUFDTCxRQUFRLEVBQUUsSUFBSSxDQUFDLE9BQU8sQ0FBQyxRQUFRO1lBQy9CLFlBQVksRUFBRSxDQUFDLDRCQUFnQixDQUFDLDBCQUEwQixDQUFDO1lBQzNELFFBQVEsRUFBRTtnQkFDUixNQUFNLEVBQUUsSUFBSSxDQUFDLE1BQU07Z0JBQ25CLDBCQUEwQixFQUFFLElBQUksQ0FBQyxPQUFPLENBQUMsaUJBQWlCO2FBQzNEO1NBQ0YsQ0FBQztJQUNKLENBQUM7Q0FDRjtBQTVCRCwwRUE0QkMiLCJzb3VyY2VzQ29udGVudCI6WyIvKiEgQ29weXJpZ2h0IFtBbWF6b24uY29tXShodHRwOi8vYW1hem9uLmNvbS8pLCBJbmMuIG9yIGl0cyBhZmZpbGlhdGVzLiBBbGwgUmlnaHRzIFJlc2VydmVkLlxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFwYWNoZS0yLjAgKi9cbmltcG9ydCB7IFR5cGVTY3JpcHRKc3hNb2RlIH0gZnJvbSBcInByb2plbi9saWIvamF2YXNjcmlwdFwiO1xuaW1wb3J0IHtcbiAgR2VuZXJhdGVkVHlwZXNjcmlwdExpYnJhcnlQcm9qZWN0LFxuICBHZW5lcmF0ZWRUeXBlc2NyaXB0TGlicmFyeVByb2plY3RPcHRpb25zLFxufSBmcm9tIFwiLi9nZW5lcmF0ZWQtdHlwZXNjcmlwdC1saWJyYXJ5LXByb2plY3RcIjtcbmltcG9ydCB7IFdlYlNvY2tldExpYnJhcnkgfSBmcm9tIFwiLi4vLi4vbGFuZ3VhZ2VzXCI7XG5pbXBvcnQgeyBDb2RlZ2VuT3B0aW9ucyB9IGZyb20gXCIuLi9jb21wb25lbnRzL3V0aWxzXCI7XG5cbi8qKlxuICogQ29uZmlndXJhdGlvbiBmb3IgdGhlIGdlbmVyYXRlZCB0eXBlc2NyaXB0IHdlYnNvY2tldCBob29rcyBwcm9qZWN0XG4gKi9cbmV4cG9ydCBpbnRlcmZhY2UgVHlwZXNjcmlwdFdlYnNvY2tldEhvb2tzTGlicmFyeU9wdGlvbnNcbiAgZXh0ZW5kcyBHZW5lcmF0ZWRUeXBlc2NyaXB0TGlicmFyeVByb2plY3RPcHRpb25zIHtcbiAgcmVhZG9ubHkgY2xpZW50UGFja2FnZU5hbWU6IHN0cmluZztcbn1cblxuLyoqXG4gKiBUeXBlc2NyaXB0IHByb2plY3QgY29udGFpbmluZyBnZW5lcmF0ZWQgd2Vic29ja2V0IGhvb2tzXG4gKi9cbmV4cG9ydCBjbGFzcyBUeXBlc2NyaXB0V2Vic29ja2V0SG9va3NMaWJyYXJ5IGV4dGVuZHMgR2VuZXJhdGVkVHlwZXNjcmlwdExpYnJhcnlQcm9qZWN0IHtcbiAgcHJvdGVjdGVkIHJlYWRvbmx5IG9wdGlvbnM6IFR5cGVzY3JpcHRXZWJzb2NrZXRIb29rc0xpYnJhcnlPcHRpb25zO1xuXG4gIGNvbnN0cnVjdG9yKG9wdGlvbnM6IFR5cGVzY3JpcHRXZWJzb2NrZXRIb29rc0xpYnJhcnlPcHRpb25zKSB7XG4gICAgc3VwZXIoe1xuICAgICAgLi4ub3B0aW9ucyxcbiAgICAgIHRzY29uZmlnOiBvcHRpb25zLnRzY29uZmlnID8/IHtcbiAgICAgICAgY29tcGlsZXJPcHRpb25zOiB7XG4gICAgICAgICAganN4OiBUeXBlU2NyaXB0SnN4TW9kZS5SRUFDVCxcbiAgICAgICAgfSxcbiAgICAgIH0sXG4gICAgfSk7XG4gICAgdGhpcy5vcHRpb25zID0gb3B0aW9ucztcblxuICAgIHRoaXMuYWRkRGV2RGVwcyhcInJlYWN0XCIsIFwiQHR5cGVzL3JlYWN0XCIpO1xuICAgIHRoaXMuYWRkUGVlckRlcHMoXCJyZWFjdFwiKTtcbiAgfVxuXG4gIHByb3RlY3RlZCBidWlsZENvZGVnZW5PcHRpb25zKCk6IENvZGVnZW5PcHRpb25zIHtcbiAgICByZXR1cm4ge1xuICAgICAgc3BlY1BhdGg6IHRoaXMub3B0aW9ucy5zcGVjUGF0aCxcbiAgICAgIHRlbXBsYXRlRGlyczogW1dlYlNvY2tldExpYnJhcnkuVFlQRVNDUklQVF9XRUJTT0NLRVRfSE9PS1NdLFxuICAgICAgbWV0YWRhdGE6IHtcbiAgICAgICAgc3JjRGlyOiB0aGlzLnNyY2RpcixcbiAgICAgICAgd2Vic29ja2V0Q2xpZW50UGFja2FnZU5hbWU6IHRoaXMub3B0aW9ucy5jbGllbnRQYWNrYWdlTmFtZSxcbiAgICAgIH0sXG4gICAgfTtcbiAgfVxufVxuIl19