Skip to content

Commit 498f1cd

Browse files
committed
fix: template path, ts in serverless.ts
1 parent 8ab0f7c commit 498f1cd

File tree

5 files changed

+19
-7
lines changed

5 files changed

+19
-7
lines changed

README.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
![Netlify Build plugin Angular Serverless – Run Angular Universal seamlessly on Netlify](netlify-plugin-angular.png)
1+
![Netlify Build plugin Angular Universal – Run Angular Universal seamlessly on Netlify](netlify-plugin-angular.png)
22

33
# Angular Universal Plugin
44

@@ -31,7 +31,7 @@ Create a `netlify.toml` in the root of your project. Your file should include th
3131
```toml
3232
[build]
3333
command = "ng build --configuration production && ng run {projectName}:serverless:production"
34-
publish = "dist/browser"
34+
publish = "dist/{projectName}/browser"
3535

3636
[[plugins]]
3737
package = "@netlify/plugin-angular-universal"

package.json

+1
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
"main": "src/index.js",
66
"files": [
77
"src/**/*.js",
8+
"src/**/*.json",
89
"manifest.yml"
910
],
1011
"scripts": {

src/config.js

+7
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
const path = require('path')
2+
3+
const TEMPLATES_DIR = path.join(__dirname, 'templates')
4+
5+
module.exports = {
6+
TEMPLATES_DIR,
7+
}

src/helpers/addAngularServerlessFiles.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,11 @@ const path = require('path')
22

33
const { copySync, writeFileSync } = require('fs-extra')
44

5+
const { TEMPLATES_DIR } = require('../config')
6+
57
const { getServerlessTs } = require('./getDynamicTemplates')
68

79
const addAngularServerlessFiles = ({ projectName, siteRoot }) => {
8-
const TEMPLATES_DIR = path.join('src', 'templates')
9-
1010
// Write file with injected project name
1111
writeFileSync(
1212
path.join(siteRoot, 'serverless.ts'),

src/helpers/getDynamicTemplates.js

+7-3
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ const getAngularBuilder = ({ functionServerPath }) => javascript`
3737
`
3838

3939
const getServerlessTs = ({ projectName, siteRoot }) => javascript`
40+
// @ts no-check
4041
/// <reference types="zone.js" />
4142
import 'zone.js/dist/zone-node'
4243
@@ -45,8 +46,11 @@ const getServerlessTs = ({ projectName, siteRoot }) => javascript`
4546
4647
import { CommonEngine, RenderOptions } from '@nguniversal/common/engine';
4748
import { REQUEST, RESPONSE } from '@nguniversal/express-engine/tokens';
49+
// @ts-ignore
4850
import MockExpressRequest from 'mock-express-request';
51+
// @ts-ignore
4952
import MockExpressResponse from 'mock-express-response';
53+
// @ts-ignore
5054
import qs from 'qs';
5155
5256
import { AppServerModule } from './src/main.server'
@@ -73,14 +77,14 @@ const getServerlessTs = ({ projectName, siteRoot }) => javascript`
7377
}
7478
7579
// backwards compat for old CLI releases
76-
function getRawQuery(event): string {
80+
function getRawQuery(event: any): string {
7781
if (event.rawQuery) {
7882
return event.rawQuery;
7983
}
8084
8185
return qs.stringify(event.multiValueQueryStringParameters, { arrayFormat: 'repeat' })
8286
}
83-
function getRawUrl(event): string {
87+
function getRawUrl(event: any): string {
8488
if (event.rawUrl) {
8589
return event.rawUrl;
8690
}
@@ -92,7 +96,7 @@ const getServerlessTs = ({ projectName, siteRoot }) => javascript`
9296
return (event.headers['x-forwarded-proto'] || 'http') + "://" + event.headers.host + event.path + query;
9397
}
9498
95-
export async function render(event, context): Promise<RenderResponse> {
99+
export async function render(event: any, context: any): Promise<RenderResponse> {
96100
const { method, path, headers, multiValueHeaders } = event;
97101
let query = getRawQuery(event);
98102
if (!!query) {

0 commit comments

Comments
 (0)