gitextract_u1pht3mv/ ├── .babelrc ├── .github/ │ └── workflows/ │ └── continuous-integration.yml ├── .gitignore ├── .nojekyll ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── Cakefile ├── ISSUE_TEMPLATE.md ├── LICENSE ├── PULL_REQUEST_TEMPLATE.md ├── README.md ├── bin/ │ ├── cake │ └── coffee ├── bower.json ├── docs/ │ ├── CNAME │ ├── browserconfig.xml │ ├── manifest.json │ ├── v1/ │ │ ├── annotated-source/ │ │ │ ├── browser.html │ │ │ ├── cake.html │ │ │ ├── coffee-script.html │ │ │ ├── command.html │ │ │ ├── docco.css │ │ │ ├── grammar.html │ │ │ ├── helpers.html │ │ │ ├── index.html │ │ │ ├── lexer.html │ │ │ ├── nodes.html │ │ │ ├── optparse.html │ │ │ ├── public/ │ │ │ │ └── stylesheets/ │ │ │ │ └── normalize.css │ │ │ ├── register.html │ │ │ ├── repl.html │ │ │ ├── rewriter.html │ │ │ ├── scope.html │ │ │ └── sourcemap.html │ │ ├── browser-compiler/ │ │ │ └── coffee-script.js │ │ ├── index.html │ │ └── test.html │ └── v2/ │ ├── annotated-source/ │ │ ├── browser.html │ │ ├── cake.html │ │ ├── coffeescript.html │ │ ├── command.html │ │ ├── docco.css │ │ ├── grammar.html │ │ ├── helpers.html │ │ ├── index.html │ │ ├── lexer.html │ │ ├── nodes.html │ │ ├── optparse.html │ │ ├── public/ │ │ │ └── stylesheets/ │ │ │ └── normalize.css │ │ ├── register.html │ │ ├── repl.html │ │ ├── rewriter.html │ │ ├── scope.html │ │ └── sourcemap.html │ ├── announcing-coffeescript-2/ │ │ └── index.html │ ├── browser-compiler-legacy/ │ │ └── coffeescript.js │ ├── browser-compiler-modern/ │ │ └── coffeescript.js │ ├── index.html │ └── test.html ├── documentation/ │ ├── examples/ │ │ ├── aliases.coffee │ │ ├── array_comprehensions.coffee │ │ ├── array_spread.coffee │ │ ├── async.coffee │ │ ├── breaking_change_bound_generator_function.coffee │ │ ├── breaking_change_destructuring_default_values.coffee │ │ ├── breaking_change_fat_arrow.coffee │ │ ├── breaking_change_function_parameter_default_values.coffee │ │ ├── breaking_change_super_in_non-class_methods_refactor_with_apply.coffee │ │ ├── breaking_change_super_in_non-class_methods_refactor_with_class.coffee │ │ ├── breaking_change_super_this.coffee │ │ ├── breaking_change_super_with_arguments.coffee │ │ ├── breaking_change_super_without_arguments.coffee │ │ ├── cake_tasks.coffee │ │ ├── chaining.coffee │ │ ├── classes.coffee │ │ ├── comment.coffee │ │ ├── comparisons.coffee │ │ ├── conditionals.coffee │ │ ├── constructor_destructuring.coffee │ │ ├── default_args.coffee │ │ ├── do.coffee │ │ ├── dynamic_import.coffee │ │ ├── embedded.coffee │ │ ├── embedded_block.coffee │ │ ├── embedded_escaped.coffee │ │ ├── existence.coffee │ │ ├── existence_declared.coffee │ │ ├── existence_undeclared.coffee │ │ ├── expansion.coffee │ │ ├── expressions.coffee │ │ ├── expressions_assignment.coffee │ │ ├── expressions_comprehension.coffee │ │ ├── expressions_try.coffee │ │ ├── fat_arrow.coffee │ │ ├── functions.coffee │ │ ├── generator_iteration.coffee │ │ ├── generators.coffee │ │ ├── get_set.coffee │ │ ├── heredocs.coffee │ │ ├── heregexes.coffee │ │ ├── interpolation.coffee │ │ ├── jsx.coffee │ │ ├── modules.coffee │ │ ├── modulo.coffee │ │ ├── multiple_return_values.coffee │ │ ├── object_comprehensions.coffee │ │ ├── object_extraction.coffee │ │ ├── object_spread.coffee │ │ ├── objects_and_arrays.coffee │ │ ├── objects_reserved.coffee │ │ ├── objects_shorthand.coffee │ │ ├── overview.coffee │ │ ├── parallel_assignment.coffee │ │ ├── patterns_and_splats.coffee │ │ ├── prototypes.coffee │ │ ├── range_comprehensions.coffee │ │ ├── scope.coffee │ │ ├── slices.coffee │ │ ├── soaks.coffee │ │ ├── splats.coffee │ │ ├── splices.coffee │ │ ├── static.coffee │ │ ├── strings.coffee │ │ ├── switch.coffee │ │ ├── switch_with_no_expression.coffee │ │ ├── tagged_template_literals.coffee │ │ ├── try.coffee │ │ ├── type_annotations.coffee │ │ └── while.coffee │ ├── sections/ │ │ ├── annotated_source.md │ │ ├── announcing_coffeescript_2.md │ │ ├── async_functions.md │ │ ├── books.md │ │ ├── breaking_changes.md │ │ ├── breaking_changes_argument_parsing_and_shebang_lines.md │ │ ├── breaking_changes_bound_generator_functions.md │ │ ├── breaking_changes_classes.md │ │ ├── breaking_changes_default_values.md │ │ ├── breaking_changes_fat_arrow.md │ │ ├── breaking_changes_jsx_and_the_less_than_and_greater_than_operators.md │ │ ├── breaking_changes_literate_coffeescript.md │ │ ├── breaking_changes_super_extends.md │ │ ├── breaking_changes_super_this.md │ │ ├── cake.md │ │ ├── chaining.md │ │ ├── changelog/ │ │ │ ├── 0.1.0.md │ │ │ ├── 0.1.1.md │ │ │ ├── 0.1.2.md │ │ │ ├── 0.1.3.md │ │ │ ├── 0.1.4.md │ │ │ ├── 0.1.5.md │ │ │ ├── 0.1.6.md │ │ │ ├── 0.2.0.md │ │ │ ├── 0.2.1.md │ │ │ ├── 0.2.2.md │ │ │ ├── 0.2.3.md │ │ │ ├── 0.2.4.md │ │ │ ├── 0.2.5.md │ │ │ ├── 0.2.6.md │ │ │ ├── 0.3.0.md │ │ │ ├── 0.3.2.md │ │ │ ├── 0.5.0.md │ │ │ ├── 0.5.1.md │ │ │ ├── 0.5.2.md │ │ │ ├── 0.5.3.md │ │ │ ├── 0.5.4.md │ │ │ ├── 0.5.5.md │ │ │ ├── 0.5.6.md │ │ │ ├── 0.6.0.md │ │ │ ├── 0.6.1.md │ │ │ ├── 0.6.2.md │ │ │ ├── 0.7.0.md │ │ │ ├── 0.7.1.md │ │ │ ├── 0.7.2.md │ │ │ ├── 0.9.0.md │ │ │ ├── 0.9.1.md │ │ │ ├── 0.9.2.md │ │ │ ├── 0.9.3.md │ │ │ ├── 0.9.4.md │ │ │ ├── 0.9.5.md │ │ │ ├── 0.9.6.md │ │ │ ├── 1.0.0.md │ │ │ ├── 1.0.1.md │ │ │ ├── 1.1.0.md │ │ │ ├── 1.1.1.md │ │ │ ├── 1.1.2.md │ │ │ ├── 1.1.3.md │ │ │ ├── 1.10.0.md │ │ │ ├── 1.11.0.md │ │ │ ├── 1.11.1.md │ │ │ ├── 1.12.0.md │ │ │ ├── 1.12.1.md │ │ │ ├── 1.12.2.md │ │ │ ├── 1.12.3.md │ │ │ ├── 1.12.4.md │ │ │ ├── 1.12.5.md │ │ │ ├── 1.12.6.md │ │ │ ├── 1.12.7.md │ │ │ ├── 1.2.0.md │ │ │ ├── 1.3.1.md │ │ │ ├── 1.3.3.md │ │ │ ├── 1.4.0.md │ │ │ ├── 1.5.0.md │ │ │ ├── 1.6.1.md │ │ │ ├── 1.6.2.md │ │ │ ├── 1.6.3.md │ │ │ ├── 1.7.0.md │ │ │ ├── 1.7.1.md │ │ │ ├── 1.8.0.md │ │ │ ├── 1.9.0.md │ │ │ ├── 1.9.1.md │ │ │ ├── 1.9.2.md │ │ │ ├── 1.9.3.md │ │ │ ├── 2.0.0-alpha1.md │ │ │ ├── 2.0.0-beta1.md │ │ │ ├── 2.0.0-beta2.md │ │ │ ├── 2.0.0-beta3.md │ │ │ ├── 2.0.0-beta4.md │ │ │ ├── 2.0.0-beta5.md │ │ │ ├── 2.0.0.md │ │ │ ├── 2.0.1.md │ │ │ ├── 2.0.2.md │ │ │ ├── 2.0.3.md │ │ │ ├── 2.1.0.md │ │ │ ├── 2.1.1.md │ │ │ ├── 2.2.0.md │ │ │ ├── 2.2.1.md │ │ │ ├── 2.2.2.md │ │ │ ├── 2.2.3.md │ │ │ ├── 2.2.4.md │ │ │ ├── 2.3.0.md │ │ │ ├── 2.3.1.md │ │ │ ├── 2.3.2.md │ │ │ ├── 2.4.0.md │ │ │ ├── 2.4.1.md │ │ │ ├── 2.5.0.md │ │ │ ├── 2.5.1.md │ │ │ ├── 2.6.0.md │ │ │ ├── 2.6.1.md │ │ │ └── 2.7.0.md │ │ ├── changelog.md │ │ ├── chat.md │ │ ├── classes.md │ │ ├── coffeescript_2.md │ │ ├── command_line_interface.md │ │ ├── comments.md │ │ ├── comparisons.md │ │ ├── compatibility.md │ │ ├── conditionals.md │ │ ├── contributing.md │ │ ├── destructuring.md │ │ ├── embedded.md │ │ ├── examples.md │ │ ├── existential_operator.md │ │ ├── expressions.md │ │ ├── fat_arrow.md │ │ ├── functions.md │ │ ├── generators.md │ │ ├── heregexes.md │ │ ├── installation.md │ │ ├── integrations.md │ │ ├── integrations_build_tools.md │ │ ├── integrations_code_editors.md │ │ ├── integrations_frameworks.md │ │ ├── integrations_linters_and_formatting.md │ │ ├── integrations_testing.md │ │ ├── introduction.md │ │ ├── jsx.md │ │ ├── language.md │ │ ├── lexical_scope.md │ │ ├── literate.md │ │ ├── loops.md │ │ ├── modules.md │ │ ├── nodejs_usage.md │ │ ├── objects_and_arrays.md │ │ ├── operators.md │ │ ├── overview.md │ │ ├── prototypal_inheritance.md │ │ ├── resources.md │ │ ├── screencasts.md │ │ ├── scripts.md │ │ ├── slices.md │ │ ├── source_maps.md │ │ ├── splats.md │ │ ├── strings.md │ │ ├── switch.md │ │ ├── tagged_template_literals.md │ │ ├── test.md │ │ ├── transpilation.md │ │ ├── try.md │ │ ├── type_annotations.md │ │ ├── unsupported.md │ │ ├── unsupported_get_set.md │ │ ├── unsupported_let_const.md │ │ ├── unsupported_named_functions.md │ │ ├── usage.md │ │ └── whats_new_in_coffeescript_2.md │ └── site/ │ ├── body.html │ ├── code.coffee │ ├── code.css │ ├── code.html │ ├── docs.coffee │ ├── docs.css │ ├── index.html │ ├── navbar.html │ ├── scripts.html │ ├── sidebar.html │ ├── styles.html │ ├── test.html │ └── try.html ├── lib/ │ ├── coffeescript/ │ │ ├── browser.js │ │ ├── cake.js │ │ ├── coffeescript.js │ │ ├── command.js │ │ ├── grammar.js │ │ ├── helpers.js │ │ ├── index.js │ │ ├── lexer.js │ │ ├── nodes.js │ │ ├── optparse.js │ │ ├── parser.js │ │ ├── register.js │ │ ├── repl.js │ │ ├── rewriter.js │ │ ├── scope.js │ │ └── sourcemap.js │ ├── coffeescript-browser-compiler-legacy/ │ │ └── coffeescript.js │ └── coffeescript-browser-compiler-modern/ │ └── coffeescript.js ├── package.json ├── register.js ├── repl.js ├── src/ │ ├── browser.coffee │ ├── cake.coffee │ ├── coffeescript.coffee │ ├── command.coffee │ ├── grammar.coffee │ ├── helpers.coffee │ ├── index.coffee │ ├── lexer.coffee │ ├── nodes.coffee │ ├── optparse.coffee │ ├── register.coffee │ ├── repl.coffee │ ├── rewriter.coffee │ ├── scope.litcoffee │ └── sourcemap.litcoffee └── test/ ├── abstract_syntax_tree.coffee ├── abstract_syntax_tree_location_data.coffee ├── argument_parsing.coffee ├── arrays.coffee ├── assignment.coffee ├── async.coffee ├── async_iterators.coffee ├── booleans.coffee ├── classes.coffee ├── cluster.coffee ├── comments.coffee ├── compilation.coffee ├── comprehensions.coffee ├── control_flow.coffee ├── error_messages.coffee ├── eval.coffee ├── exception_handling.coffee ├── exponentiation.coffee ├── formatting.coffee ├── function_invocation.coffee ├── functions.coffee ├── generators.coffee ├── helpers.coffee ├── import_assertions.coffee ├── importing/ │ ├── .coffee │ ├── .coffee.md │ ├── .import.coffee │ ├── .import.coffee.md │ ├── .import2 │ ├── error.coffee │ ├── import.coffee │ ├── import.coffee.md │ ├── import.extension.coffee │ ├── import.extension.coffee.md │ ├── import.extension.js │ ├── import.js │ ├── import.litcoffee │ ├── import.unknownextension │ ├── import2 │ ├── index.coffee.md │ ├── shebang.coffee │ ├── shebang_extra_args.coffee │ ├── shebang_initial_space.coffee │ ├── shebang_initial_space_extra_args.coffee │ └── transpile_import.coffee ├── importing.coffee ├── interpolation.coffee ├── invocation_argument_parsing.coffee ├── javascript_literals.coffee ├── jsx.coffee ├── literate.litcoffee ├── literate_tabbed.litcoffee ├── location.coffee ├── modules.coffee ├── numbers.coffee ├── numbers_bigint.coffee ├── numeric_literal_separators.coffee ├── object_rest_spread.coffee ├── objects.coffee ├── operators.coffee ├── option_parser.coffee ├── package.coffee ├── parser.coffee ├── ranges.coffee ├── regex.coffee ├── regex_dotall.coffee ├── repl.coffee ├── scope.coffee ├── slicing_and_splicing.coffee ├── soaks.coffee ├── sourcemap.coffee ├── strict.coffee ├── strings.coffee ├── support/ │ └── helpers.coffee └── tagged_template_literals.coffee