Skip to content

Commit

Permalink
chore(nx-serverless): format files
Browse files Browse the repository at this point in the history
  • Loading branch information
wickstargazer committed May 23, 2021
1 parent 2589f6e commit a7cc4c8
Show file tree
Hide file tree
Showing 60 changed files with 970 additions and 995 deletions.
2 changes: 1 addition & 1 deletion libs/nx-aws-cdk/src/builders/cdk/schema.json
Original file line number Diff line number Diff line change
Expand Up @@ -67,4 +67,4 @@
"stackNames",
"processEnvironmentFile"
]
}
}
2 changes: 1 addition & 1 deletion libs/nx-aws-cdk/src/schematics/ec2-instance/schema.json
Original file line number Diff line number Diff line change
Expand Up @@ -68,4 +68,4 @@
"keyName",
"subnetId"
]
}
}
2 changes: 1 addition & 1 deletion libs/nx-aws-cdk/src/schematics/init/schema.json
Original file line number Diff line number Diff line change
Expand Up @@ -21,4 +21,4 @@
}
},
"required": []
}
}
7 changes: 2 additions & 5 deletions libs/nx-aws-cdk/src/schematics/web-app/schema.json
Original file line number Diff line number Diff line change
Expand Up @@ -42,8 +42,5 @@
"default": false
}
},
"required": [
"project",
"deploymentTarget"
]
}
"required": ["project", "deploymentTarget"]
}
1 change: 1 addition & 0 deletions libs/nx-serverless/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -167,6 +167,7 @@ nx build myapi # to build the api
Edit the `env.json` files generated by the schematics. change `SLS_DEBUG` to `true`
## To ship your assets (html,css,js,img etc)
```json
"assets": [
"apps/app/src/favicon.ico",
Expand Down
103 changes: 56 additions & 47 deletions libs/nx-serverless/src/builders/build/build.impl.ts
Original file line number Diff line number Diff line change
@@ -1,20 +1,26 @@
import { JsonObject } from '@angular-devkit/core';
import { BuildResult } from '@angular-devkit/build-webpack';
// import { NodeJsSyncHost } from '@angular-devkit/core/node';
import { BuildBuilderOptions, NormalizedBuildServerlessBuilderOptions, ServerlessEventResult } from '../../utils/types';
import { tap, map} from 'rxjs/operators'

import {
BuildBuilderOptions,
NormalizedBuildServerlessBuilderOptions,
ServerlessEventResult,
} from '../../utils/types';
import { tap, map } from 'rxjs/operators';

import { getNodeWebpackConfig } from '../../utils/node.config';
import {
normalizeBuildOptions,
assignEntriesToFunctionsFromServerless,
getSourceRoot
getSourceRoot,
} from '../../utils/normalize';
import { ServerlessWrapper } from '../../utils/serverless';
// import { wrapMiddlewareBuildOptions } from '../../utils/middleware';;
import { resolve } from 'path';
import { consolidateExcludes } from '../../utils/serverless.config';
import copyAssetFiles, { copyAssetFilesSync } from '../../utils/copy-asset-files';
import copyAssetFiles, {
copyAssetFilesSync,
} from '../../utils/copy-asset-files';
import normalizeAssetOptions from '../../utils/normalize-options';
import { convertNxExecutor, ExecutorContext, logger } from '@nrwl/devkit';
import { runWebpack } from '@nrwl/workspace/src/utilities/run-webpack';
Expand All @@ -29,56 +35,59 @@ export type ServerlessBuildEvent = BuildResult &
success: boolean;
};

export async function buildExecutor(
export async function buildExecutor(
options: JsonObject & BuildServerlessBuilderOptions,
context: ExecutorContext
) {
const root = getSourceRoot(context)
options = normalizeBuildOptions(options, context.root, root)
await ServerlessWrapper.init(options, context).toPromise()
options = assignEntriesToFunctionsFromServerless(
options,
context.root);
options.tsConfig = consolidateExcludes(options);
options.entry = options.files;
const config = (<NormalizedBuildServerlessBuilderOptions>options).webpackConfig.reduce((currentConfig, plugin) => {
return require(plugin)(currentConfig, {
options,
configuration: context.configurationName,
});
}, getNodeWebpackConfig(options));

const resultCopy = copyAssetFilesSync(normalizeAssetOptions(options, context))
if(!resultCopy.success) {
throw new Error(`Error building serverless application ${resultCopy.error}`)
}

logger.info('start compiling webpack');
/*
const root = getSourceRoot(context);
options = normalizeBuildOptions(options, context.root, root);
await ServerlessWrapper.init(options, context).toPromise();
options = assignEntriesToFunctionsFromServerless(options, context.root);
options.tsConfig = consolidateExcludes(options);
options.entry = options.files;
const config = (<NormalizedBuildServerlessBuilderOptions>(
options
)).webpackConfig.reduce((currentConfig, plugin) => {
return require(plugin)(currentConfig, {
options,
configuration: context.configurationName,
});
}, getNodeWebpackConfig(options));

const resultCopy = copyAssetFilesSync(
normalizeAssetOptions(options, context)
);
if (!resultCopy.success) {
throw new Error(
`Error building serverless application ${resultCopy.error}`
);
}

logger.info('start compiling webpack');
/*
, {
logging: stats => {
logger.info(stats.toString(config.stats));
}
}*/
const iterator = eachValueFrom(
runWebpack(config, webpack).pipe(
tap((stats) => {
console.info(stats.toString(config.stats));
}),
map((stats) => {
return {
success: !stats.hasErrors(),
outfile: resolve(context.root, options.outputPath),
webpackStats: stats.toJson(config.stats),
resolverName: 'WebpackDependencyResolver',
tsconfig: options.tsConfig
} as ServerlessBuildEvent;
})
)
);
const event = <ServerlessBuildEvent>(await iterator.next()).value
return event
const iterator = eachValueFrom(
runWebpack(config, webpack).pipe(
tap((stats) => {
console.info(stats.toString(config.stats));
}),
map((stats) => {
return {
success: !stats.hasErrors(),
outfile: resolve(context.root, options.outputPath),
webpackStats: stats.toJson(config.stats),
resolverName: 'WebpackDependencyResolver',
tsconfig: options.tsConfig,
} as ServerlessBuildEvent;
})
)
);
const event = <ServerlessBuildEvent>(await iterator.next()).value;
return event;
}
export default buildExecutor;
export const serverlessBuilder = convertNxExecutor(buildExecutor);

2 changes: 1 addition & 1 deletion libs/nx-serverless/src/builders/build/compat.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,4 +2,4 @@ import { convertNxExecutor } from '@nrwl/devkit';

import { buildExecutor } from './build.impl';

export default convertNxExecutor(buildExecutor);
export default convertNxExecutor(buildExecutor);
18 changes: 4 additions & 14 deletions libs/nx-serverless/src/builders/build/schema.json
Original file line number Diff line number Diff line change
Expand Up @@ -46,10 +46,7 @@
"oneOf": [
{
"type": "string",
"enum": [
"none",
"all"
]
"enum": ["none", "all"]
},
{
"type": "array",
Expand Down Expand Up @@ -104,10 +101,7 @@
}
},
"additionalProperties": false,
"required": [
"replace",
"with"
]
"required": ["replace", "with"]
},
"default": []
},
Expand Down Expand Up @@ -160,16 +154,12 @@
}
},
"additionalProperties": false,
"required": [
"glob",
"input",
"output"
]
"required": ["glob", "input", "output"]
},
{
"type": "string"
}
]
}
}
}
}
2 changes: 1 addition & 1 deletion libs/nx-serverless/src/builders/compile/compat.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,4 +2,4 @@ import { convertNxExecutor } from '@nrwl/devkit';

import { compileExecutor } from './compile.impl';

export default convertNxExecutor(compileExecutor);
export default convertNxExecutor(compileExecutor);
43 changes: 20 additions & 23 deletions libs/nx-serverless/src/builders/compile/compile.impl.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import {
BuilderContext,
createBuilder,
BuilderOutput
BuilderOutput,
} from '@angular-devkit/architect';
import { JsonObject } from '@angular-devkit/core';
import { ServerlessCompileOptions } from '../../utils/types';
Expand All @@ -11,7 +11,7 @@ import { switchMap, map, concatMap } from 'rxjs/operators';
import {
normalizeBuildOptions,
assignEntriesToFunctionsFromServerless,
getSourceRoot
getSourceRoot,
} from '../../utils/normalize';
import { ServerlessWrapper } from '../../utils/serverless';
import { resolve, join } from 'path';
Expand All @@ -21,29 +21,26 @@ export type ServerlesCompiledEvent = {
outfile: string;
};


export async function compileExecutor(
options: JsonObject & ServerlessCompileOptions,
context: ExecutorContext
) {
const root = getSourceRoot(context)
options = normalizeBuildOptions(options, context.root, root)
await ServerlessWrapper.init(options, context).toPromise()
options = assignEntriesToFunctionsFromServerless(
options,
context.root);

logger.info('start compiling typescript');
const result = await compileTypeScriptFiles(
options,
context
// libDependencies
).toPromise();
return {
...result,
outfile: resolve(context.root, options.outputPath),
resolverName: 'DependencyCheckResolver',
tsconfig: resolve(context.root, options.tsConfig)
};
const root = getSourceRoot(context);
options = normalizeBuildOptions(options, context.root, root);
await ServerlessWrapper.init(options, context).toPromise();
options = assignEntriesToFunctionsFromServerless(options, context.root);

logger.info('start compiling typescript');
const result = await compileTypeScriptFiles(
options,
context
// libDependencies
).toPromise();
return {
...result,
outfile: resolve(context.root, options.outputPath),
resolverName: 'DependencyCheckResolver',
tsconfig: resolve(context.root, options.tsConfig),
};
}
export default compileExecutor;
export default compileExecutor;
13 changes: 3 additions & 10 deletions libs/nx-serverless/src/builders/compile/schema.json
Original file line number Diff line number Diff line change
Expand Up @@ -56,10 +56,7 @@
}
},
"additionalProperties": false,
"required": [
"replace",
"with"
]
"required": ["replace", "with"]
},
"default": []
},
Expand Down Expand Up @@ -113,16 +110,12 @@
}
},
"additionalProperties": false,
"required": [
"glob",
"input",
"output"
]
"required": ["glob", "input", "output"]
},
{
"type": "string"
}
]
}
}
}
}
2 changes: 1 addition & 1 deletion libs/nx-serverless/src/builders/deploy/compat.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,4 +2,4 @@ import { convertNxExecutor } from '@nrwl/devkit';

import { deployExecutor } from './deploy.impl';

export default convertNxExecutor(deployExecutor);
export default convertNxExecutor(deployExecutor);
Loading

0 comments on commit a7cc4c8

Please sign in to comment.