First development of the deploy action (#6)
Some checks failed
Lint / pre-commit Linting (push) Has been cancelled

Deploy js code to an instance of screeps.
Some debugging tools are implemented.

Reviewed-on: #6
Co-authored-by: Philipp Horstenkamp <philipp@horstenkamp.de>
Co-committed-by: Philipp Horstenkamp <philipp@horstenkamp.de>
This commit is contained in:
2023-11-26 18:31:49 +01:00
committed by Philipp Horstenkamp
parent 0858cc69be
commit 6f5729c12a
1039 changed files with 228399 additions and 0 deletions

56
node_modules/yamljs/src/Dumper.coffee generated vendored Normal file
View File

@@ -0,0 +1,56 @@
Utils = require './Utils'
Inline = require './Inline'
# Dumper dumps JavaScript variables to YAML strings.
#
class Dumper
# The amount of spaces to use for indentation of nested nodes.
@indentation: 4
# Dumps a JavaScript value to YAML.
#
# @param [Object] input The JavaScript value
# @param [Integer] inline The level where you switch to inline YAML
# @param [Integer] indent The level of indentation (used internally)
# @param [Boolean] exceptionOnInvalidType true if an exception must be thrown on invalid types (a JavaScript resource or object), false otherwise
# @param [Function] objectEncoder A function to serialize custom objects, null otherwise
#
# @return [String] The YAML representation of the JavaScript value
#
dump: (input, inline = 0, indent = 0, exceptionOnInvalidType = false, objectEncoder = null) ->
output = ''
prefix = (if indent then Utils.strRepeat(' ', indent) else '')
if inline <= 0 or typeof(input) isnt 'object' or input instanceof Date or Utils.isEmpty(input)
output += prefix + Inline.dump(input, exceptionOnInvalidType, objectEncoder)
else
if input instanceof Array
for value in input
willBeInlined = (inline - 1 <= 0 or typeof(value) isnt 'object' or Utils.isEmpty(value))
output +=
prefix +
'-' +
(if willBeInlined then ' ' else "\n") +
@dump(value, inline - 1, (if willBeInlined then 0 else indent + @indentation), exceptionOnInvalidType, objectEncoder) +
(if willBeInlined then "\n" else '')
else
for key, value of input
willBeInlined = (inline - 1 <= 0 or typeof(value) isnt 'object' or Utils.isEmpty(value))
output +=
prefix +
Inline.dump(key, exceptionOnInvalidType, objectEncoder) + ':' +
(if willBeInlined then ' ' else "\n") +
@dump(value, inline - 1, (if willBeInlined then 0 else indent + @indentation), exceptionOnInvalidType, objectEncoder) +
(if willBeInlined then "\n" else '')
return output
module.exports = Dumper