diff --git a/source/templates/examples/examples/index.js b/source/templates/examples/examples/index.js index a2a3e867..74872c41 100644 --- a/source/templates/examples/examples/index.js +++ b/source/templates/examples/examples/index.js @@ -11,6 +11,7 @@ const responsebots_lexv2 = require('./responsebots-lexv2.js').resources; const js = fs.readdirSync(`${__dirname}/js`) .filter((x) => !x.match(/(.*).(test|fixtures).js/)) // NOSONAR - javascript:S5852 - Cannot expose DOS attacks since this regex is only used during deployment .filter((x) => x.match(/(.*).js/)) // NOSONAR - javascript:S5852 - Cannot expose DOS attacks since this regex is only used during deployment + .sort() .map((file) => { const name = file.match(/(.*).js/)[1]; // NOSONAR - javascript:S5852 - Cannot expose DOS attacks since this regex is only used during deployment return { @@ -26,6 +27,7 @@ const py = fs.readdirSync(`${__dirname}/py`, { withFileTypes: true }) .filter((x) => x.isFile()) .map((x) => x.name) .filter((x) => x.match(/(.*).py/)) // NOSONAR - javascript:S5852 - Cannot expose DOS attacks since this regex is only used during deployment + .sort() .map((file) => { const name = file.match(/(.*).py/)[1]; // NOSONAR - javascript:S5852 - Cannot expose DOS attacks since this regex is only used during deployment return { diff --git a/source/templates/examples/outputs.js b/source/templates/examples/outputs.js index 0d5fd14f..06d8f25d 100644 --- a/source/templates/examples/outputs.js +++ b/source/templates/examples/outputs.js @@ -28,7 +28,7 @@ const js_ext = fs.readdirSync(`${__dirname}/extensions/js_lambda_hooks`) const py_ext = fs.readdirSync(`${__dirname}/extensions/py_lambda_hooks`) .map((name) => `EXT${name}`); -exports.names = js_example.concat(py_example).concat(js_ext).concat(py_ext); +exports.names = js_example.concat(py_example).concat(js_ext).concat(py_ext).sort(); const out = _.fromPairs(exports.names.map((x) => [x, { Value: { 'Fn::GetAtt': [x, 'Arn'] } }])); diff --git a/source/templates/master/__snapshots__/index.test.js.snap b/source/templates/master/__snapshots__/index.test.js.snap index e88f4136..4907c786 100644 --- a/source/templates/master/__snapshots__/index.test.js.snap +++ b/source/templates/master/__snapshots__/index.test.js.snap @@ -10884,67 +10884,67 @@ exports.documents = (event, context, callback) => { { "Fn::GetAtt": [ "ExamplesStack", - "Outputs.ExampleJSLambdaQuiz", + "Outputs.EXTCreateRecentTopicsResponse", ], }, { "Fn::GetAtt": [ "ExamplesStack", - "Outputs.ExampleJSLambdahook", + "Outputs.EXTCustomJSHook", ], }, { "Fn::GetAtt": [ "ExamplesStack", - "Outputs.ExamplePYTHONLambdaBotBroker", + "Outputs.EXTCustomPYHook", ], }, { "Fn::GetAtt": [ "ExamplesStack", - "Outputs.ExamplePYTHONLambdaConnectCallback", + "Outputs.ExampleJSLambdaQuiz", ], }, { "Fn::GetAtt": [ "ExamplesStack", - "Outputs.ExamplePYTHONLambdaFeedback", + "Outputs.ExampleJSLambdahook", ], }, { "Fn::GetAtt": [ "ExamplesStack", - "Outputs.ExamplePYTHONLambdaNext", + "Outputs.ExamplePYTHONLambdaBotBroker", ], }, { "Fn::GetAtt": [ "ExamplesStack", - "Outputs.ExamplePYTHONLambdaPrevious", + "Outputs.ExamplePYTHONLambdaConnectCallback", ], }, { "Fn::GetAtt": [ "ExamplesStack", - "Outputs.ExamplePYTHONLambdahello", + "Outputs.ExamplePYTHONLambdaFeedback", ], }, { "Fn::GetAtt": [ "ExamplesStack", - "Outputs.EXTCreateRecentTopicsResponse", + "Outputs.ExamplePYTHONLambdaNext", ], }, { "Fn::GetAtt": [ "ExamplesStack", - "Outputs.EXTCustomJSHook", + "Outputs.ExamplePYTHONLambdaPrevious", ], }, { "Fn::GetAtt": [ "ExamplesStack", - "Outputs.EXTCustomPYHook", + "Outputs.ExamplePYTHONLambdahello", ], }, ], @@ -15661,67 +15661,67 @@ function message(code, name) { { "Fn::GetAtt": [ "ExamplesStack", - "Outputs.ExampleJSLambdaQuiz", + "Outputs.EXTCreateRecentTopicsResponse", ], }, { "Fn::GetAtt": [ "ExamplesStack", - "Outputs.ExampleJSLambdahook", + "Outputs.EXTCustomJSHook", ], }, { "Fn::GetAtt": [ "ExamplesStack", - "Outputs.ExamplePYTHONLambdaBotBroker", + "Outputs.EXTCustomPYHook", ], }, { "Fn::GetAtt": [ "ExamplesStack", - "Outputs.ExamplePYTHONLambdaConnectCallback", + "Outputs.ExampleJSLambdaQuiz", ], }, { "Fn::GetAtt": [ "ExamplesStack", - "Outputs.ExamplePYTHONLambdaFeedback", + "Outputs.ExampleJSLambdahook", ], }, { "Fn::GetAtt": [ "ExamplesStack", - "Outputs.ExamplePYTHONLambdaNext", + "Outputs.ExamplePYTHONLambdaBotBroker", ], }, { "Fn::GetAtt": [ "ExamplesStack", - "Outputs.ExamplePYTHONLambdaPrevious", + "Outputs.ExamplePYTHONLambdaConnectCallback", ], }, { "Fn::GetAtt": [ "ExamplesStack", - "Outputs.ExamplePYTHONLambdahello", + "Outputs.ExamplePYTHONLambdaFeedback", ], }, { "Fn::GetAtt": [ "ExamplesStack", - "Outputs.EXTCreateRecentTopicsResponse", + "Outputs.ExamplePYTHONLambdaNext", ], }, { "Fn::GetAtt": [ "ExamplesStack", - "Outputs.EXTCustomJSHook", + "Outputs.ExamplePYTHONLambdaPrevious", ], }, { "Fn::GetAtt": [ "ExamplesStack", - "Outputs.EXTCustomPYHook", + "Outputs.ExamplePYTHONLambdahello", ], }, ],