Skip to content

Commit e1ac174

Browse files
committed
add new CodeMirror v6 implementation
1 parent fa2c5af commit e1ac174

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

77 files changed

+56119
-1
lines changed

.editorconfig

Lines changed: 180 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,180 @@
1+
# https://editorconfig.org
2+
3+
root = true
4+
5+
[*]
6+
end_of_line = lf
7+
insert_final_newline = true
8+
charset = utf-8
9+
indent_style = space
10+
indent_size = 4
11+
max_line_length = 600
12+
tab_width = 4
13+
trim_trailing_whitespace = true
14+
ij_continuation_indent_size = 4
15+
16+
[{*.cjs,*.js,*.ts,*.jsx,*.tsx}]
17+
max_line_length = 240
18+
ij_continuation_indent_size = 4
19+
ij_javascript_align_imports = false
20+
ij_javascript_align_multiline_array_initializer_expression = false
21+
ij_javascript_align_multiline_binary_operation = false
22+
ij_javascript_align_multiline_chained_methods = false
23+
ij_javascript_align_multiline_extends_list = false
24+
ij_javascript_align_multiline_for = true
25+
ij_javascript_align_multiline_parameters = true
26+
ij_javascript_align_multiline_parameters_in_calls = false
27+
ij_javascript_align_multiline_ternary_operation = false
28+
ij_javascript_align_object_properties = 0
29+
ij_javascript_align_union_types = false
30+
ij_javascript_align_var_statements = 0
31+
ij_javascript_array_initializer_new_line_after_left_brace = false
32+
ij_javascript_array_initializer_right_brace_on_new_line = false
33+
ij_javascript_array_initializer_wrap = off
34+
ij_javascript_assignment_wrap = off
35+
ij_javascript_binary_operation_sign_on_next_line = false
36+
ij_javascript_binary_operation_wrap = off
37+
ij_javascript_blacklist_imports = rxjs/Rx,node_modules/**,**/node_modules/**,@angular/material,@angular/material/typings/**
38+
ij_javascript_blank_lines_after_imports = 1
39+
ij_javascript_blank_lines_around_class = 1
40+
ij_javascript_blank_lines_around_field = 0
41+
ij_javascript_blank_lines_around_function = 1
42+
ij_javascript_blank_lines_around_method = 1
43+
ij_javascript_block_brace_style = end_of_line
44+
ij_javascript_call_parameters_new_line_after_left_paren = false
45+
ij_javascript_call_parameters_right_paren_on_new_line = false
46+
ij_javascript_call_parameters_wrap = off
47+
ij_javascript_catch_on_new_line = false
48+
ij_javascript_chained_call_dot_on_new_line = true
49+
ij_javascript_class_brace_style = end_of_line
50+
ij_javascript_comma_on_new_line = false
51+
ij_javascript_do_while_brace_force = never
52+
ij_javascript_else_on_new_line = false
53+
ij_javascript_enforce_trailing_comma = whenmultiline
54+
ij_javascript_extends_keyword_wrap = off
55+
ij_javascript_extends_list_wrap = off
56+
ij_javascript_field_prefix = _
57+
ij_javascript_file_name_style = relaxed
58+
ij_javascript_finally_on_new_line = false
59+
ij_javascript_for_brace_force = never
60+
ij_javascript_for_statement_new_line_after_left_paren = false
61+
ij_javascript_for_statement_right_paren_on_new_line = false
62+
ij_javascript_for_statement_wrap = off
63+
ij_javascript_force_quote_style = true
64+
ij_javascript_force_semicolon_style = false
65+
ij_javascript_function_expression_brace_style = end_of_line
66+
ij_javascript_if_brace_force = never
67+
ij_javascript_import_merge_members = global
68+
ij_javascript_import_prefer_absolute_path = global
69+
ij_javascript_import_sort_members = true
70+
ij_javascript_import_sort_module_name = false
71+
ij_javascript_import_use_node_resolution = true
72+
ij_javascript_imports_wrap = on_every_item
73+
ij_javascript_indent_case_from_switch = true
74+
ij_javascript_indent_chained_calls = true
75+
ij_javascript_indent_package_children = 0
76+
ij_javascript_jsx_attribute_value = braces
77+
ij_javascript_keep_blank_lines_in_code = 2
78+
ij_javascript_keep_first_column_comment = true
79+
ij_javascript_keep_indents_on_empty_lines = false
80+
ij_javascript_keep_line_breaks = true
81+
ij_javascript_keep_simple_blocks_in_one_line = false
82+
ij_javascript_keep_simple_methods_in_one_line = true
83+
ij_javascript_line_comment_add_space = true
84+
ij_javascript_line_comment_at_first_column = false
85+
ij_javascript_method_brace_style = end_of_line
86+
ij_javascript_method_call_chain_wrap = off
87+
ij_javascript_method_parameters_new_line_after_left_paren = false
88+
ij_javascript_method_parameters_right_paren_on_new_line = false
89+
ij_javascript_method_parameters_wrap = off
90+
ij_javascript_object_literal_wrap = on_every_item
91+
ij_javascript_parentheses_expression_new_line_after_left_paren = false
92+
ij_javascript_parentheses_expression_right_paren_on_new_line = false
93+
ij_javascript_place_assignment_sign_on_next_line = false
94+
ij_javascript_prefer_as_type_cast = false
95+
ij_javascript_prefer_explicit_types_function_expression_returns = false
96+
ij_javascript_prefer_explicit_types_function_returns = false
97+
ij_javascript_prefer_explicit_types_vars_fields = false
98+
ij_javascript_prefer_parameters_wrap = false
99+
ij_javascript_reformat_c_style_comments = false
100+
ij_javascript_space_after_colon = true
101+
ij_javascript_space_after_comma = true
102+
ij_javascript_space_after_dots_in_rest_parameter = false
103+
ij_javascript_space_after_generator_mult = true
104+
ij_javascript_space_after_property_colon = true
105+
ij_javascript_space_after_quest = true
106+
ij_javascript_space_after_type_colon = true
107+
ij_javascript_space_after_unary_not = false
108+
ij_javascript_space_before_async_arrow_lparen = true
109+
ij_javascript_space_before_catch_keyword = true
110+
ij_javascript_space_before_catch_left_brace = true
111+
ij_javascript_space_before_catch_parentheses = false
112+
ij_javascript_space_before_class_lbrace = true
113+
ij_javascript_space_before_class_left_brace = true
114+
ij_javascript_space_before_colon = true
115+
ij_javascript_space_before_comma = false
116+
ij_javascript_space_before_do_left_brace = true
117+
ij_javascript_space_before_else_keyword = true
118+
ij_javascript_space_before_else_left_brace = true
119+
ij_javascript_space_before_finally_keyword = true
120+
ij_javascript_space_before_finally_left_brace = true
121+
ij_javascript_space_before_for_left_brace = true
122+
ij_javascript_space_before_for_parentheses = false
123+
ij_javascript_space_before_for_semicolon = false
124+
ij_javascript_space_before_function_left_parenth = false
125+
ij_javascript_space_before_generator_mult = false
126+
ij_javascript_space_before_if_left_brace = true
127+
ij_javascript_space_before_if_parentheses = false
128+
ij_javascript_space_before_method_call_parentheses = false
129+
ij_javascript_space_before_method_left_brace = true
130+
ij_javascript_space_before_method_parentheses = false
131+
ij_javascript_space_before_property_colon = false
132+
ij_javascript_space_before_quest = true
133+
ij_javascript_space_before_switch_left_brace = true
134+
ij_javascript_space_before_switch_parentheses = false
135+
ij_javascript_space_before_try_left_brace = true
136+
ij_javascript_space_before_type_colon = false
137+
ij_javascript_space_before_unary_not = false
138+
ij_javascript_space_before_while_keyword = true
139+
ij_javascript_space_before_while_left_brace = true
140+
ij_javascript_space_before_while_parentheses = false
141+
ij_javascript_spaces_around_additive_operators = true
142+
ij_javascript_spaces_around_arrow_function_operator = true
143+
ij_javascript_spaces_around_assignment_operators = true
144+
ij_javascript_spaces_around_bitwise_operators = true
145+
ij_javascript_spaces_around_equality_operators = true
146+
ij_javascript_spaces_around_logical_operators = true
147+
ij_javascript_spaces_around_multiplicative_operators = true
148+
ij_javascript_spaces_around_relational_operators = true
149+
ij_javascript_spaces_around_shift_operators = true
150+
ij_javascript_spaces_around_unary_operator = false
151+
ij_javascript_spaces_within_array_initializer_brackets = false
152+
ij_javascript_spaces_within_brackets = false
153+
ij_javascript_spaces_within_catch_parentheses = false
154+
ij_javascript_spaces_within_for_parentheses = false
155+
ij_javascript_spaces_within_if_parentheses = false
156+
ij_javascript_spaces_within_imports = false
157+
ij_javascript_spaces_within_interpolation_expressions = false
158+
ij_javascript_spaces_within_method_call_parentheses = false
159+
ij_javascript_spaces_within_method_parentheses = false
160+
ij_javascript_spaces_within_object_literal_braces = false
161+
ij_javascript_spaces_within_object_type_braces = true
162+
ij_javascript_spaces_within_parentheses = false
163+
ij_javascript_spaces_within_switch_parentheses = false
164+
ij_javascript_spaces_within_type_assertion = false
165+
ij_javascript_spaces_within_union_types = true
166+
ij_javascript_spaces_within_while_parentheses = false
167+
ij_javascript_special_else_if_treatment = true
168+
ij_javascript_ternary_operation_signs_on_next_line = false
169+
ij_javascript_ternary_operation_wrap = off
170+
ij_javascript_union_types_wrap = on_every_item
171+
ij_javascript_use_chained_calls_group_indents = true
172+
ij_javascript_use_double_quotes = false
173+
ij_javascript_use_explicit_js_extension = global
174+
ij_javascript_use_path_mapping = always
175+
ij_javascript_use_public_modifier = false
176+
ij_javascript_use_semicolon_after_statement = true
177+
ij_javascript_var_declaration_wrap = normal
178+
ij_javascript_while_brace_force = never
179+
ij_javascript_while_on_new_line = false
180+
ij_javascript_wrap_comments = false

.github/ISSUE_TEMPLATE/bug.md

Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
---
2+
name: Bug report
3+
about: Notice us about a bug in UI-Schema
4+
labels: bug
5+
---
6+
7+
<!--
8+
Add a general summary in the title above
9+
10+
- Is the issue is present in the latest release?
11+
- You have searched the [issues](https://github.com/ui-schema/react-codemirror/issues) of this repository and believe that this is not a duplicate.
12+
13+
Selected checkbox is [X]
14+
-->
15+
16+
17+
18+
## Current Behavior
19+
20+
<!-- Describe what happens instead of the expected behavior. -->
21+
22+
## Expected Behavior
23+
24+
<!-- Describe what should happen. -->
25+
26+
## Steps to Reproduce
27+
28+
Steps:
29+
30+
1.
31+
2.
32+
3.
33+
4.
34+
35+
## Context
36+
37+
<!--
38+
What are you trying to accomplish? How has this issue affected you?
39+
Providing context helps us come up with a solution that is most useful in the real world.
40+
-->
41+
42+
## Your Environment
43+
44+
<!--
45+
Describe your environment as detailed as possible.
46+
- include further dependencies which might be used in your widgets.
47+
- choose which design-system you are using
48+
- using CRA, nwb, other build tools? tell us!
49+
-->
50+
51+
| Tech | Version |
52+
| ------------ | ------- |
53+
| UI-Schema | v0.?.? |
54+
| Immutable | v4.?.? |
55+
| - | - |
56+
| DS-Material | |
57+
| Material-UI | |
58+
| - | - |
59+
| etc. | |

.github/ISSUE_TEMPLATE/config.yml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
blank_issues_enabled: true
2+
contact_links:
3+
- name: UI-Schema Slack
4+
url: https://join.slack.com/t/ui-schema/shared_invite/zt-smbsybk5-dFIRLEPCJerzDwtycaA71w
5+
about: Ask questions and discuss in our Slack Community
6+
- name: Material-UI
7+
url: https://github.com/mui-org/material-ui
8+
about: "When you got question not about the design-system bindings: docs + project of **Material-UI**"

.github/ISSUE_TEMPLATE/feature.md

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
---
2+
name: Feature request
3+
about: Suggest new behaviours and features for the project.
4+
---
5+
6+
<!--
7+
Add a general summary in the title above
8+
9+
Please search the [issues](https://github.com/ui-schema/react-codemirror/issues) of this repository and only open a new one if you believe that this is not a duplicate.
10+
11+
Selected checkbox is [X]
12+
-->
13+
14+
## Summary
15+
16+
<!-- Describe how it should work AND for what package it is intended -->
17+
18+
## Examples
19+
20+
<!--
21+
Provide a link to as many as possible:
22+
23+
- the JSON-Schema specification
24+
- the Material design specification
25+
- other implementations
26+
27+
or wireframes, screenshots, schema-examples of the needed behavior.
28+
-->
29+
30+
## Motivation
31+
32+
<!--
33+
- What are you trying to accomplish?
34+
- How has the lack of this feature affected you?
35+
- Providing context helps us come up with a solution that is most useful in the real world.
36+
-->

.github/ISSUE_TEMPLATE/widget.md

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
---
2+
name: New / Extend Widget
3+
about: Request & Describe a new Widget or new Widget Features
4+
labels: widget, use-case
5+
---
6+
7+
<!--
8+
Add a summary in the title above
9+
10+
- Please search for duplicates in:
11+
- [issues](https://github.com/ui-schema/react-codemirror/issues)
12+
- [widget list](https://ui-schema.bemit.codes/docs/overview#widget-list)
13+
-->
14+
15+
## Summary
16+
17+
- New Widget:
18+
- New Feature for existing Widget:
19+
20+
### Supported Types
21+
22+
About which type(s) is this behaviour?
23+
24+
- `string`
25+
26+
### Specifications
27+
28+
<!--
29+
- Describe on which specifications it is based
30+
- Docs UI-Schema: https://ui-schema.bemit.codes/docs/schema
31+
- Docs JSON-Schema: https://json-schema.org/understanding-json-schema/reference/type.html
32+
-->
33+
34+
## Examples
35+
36+
<!--
37+
- Provide wireframes, screenshots, schema-examples of the needed behavior.
38+
- Help us to know more about the use-case and intention, rather then only describing a solution.
39+
-->

.github/workflows/blank.yml

Lines changed: 69 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,69 @@
1+
name: UIS React CodeMirror CI
2+
3+
env:
4+
DOCKER_BUILDKIT: 1
5+
6+
on:
7+
push:
8+
branches: [ main, develop ]
9+
pull_request:
10+
branches: [ main, develop ]
11+
# create:
12+
# tags:
13+
# - '[0-9]+.[0-9]+.[0-9]+*'
14+
15+
# Allows you to run this workflow manually from the Actions tab
16+
workflow_dispatch:
17+
18+
jobs:
19+
build_node:
20+
runs-on: ubuntu-latest
21+
strategy:
22+
matrix:
23+
node-version: [ 14.x ]
24+
steps:
25+
- uses: actions/checkout@v2
26+
- name: Set Branch
27+
id: vars
28+
run: echo ::set-output name=short_ref::${GITHUB_REF#refs/*/}
29+
- name: Use Node.js ${{ matrix.node-version }}
30+
uses: actions/setup-node@v1
31+
with:
32+
node-version: ${{ matrix.node-version }}
33+
registry-url: 'https://registry.npmjs.org'
34+
35+
- name: Cache CI node_modules
36+
uses: actions/cache@v2
37+
env:
38+
cache-name: cache-node-modules
39+
with:
40+
# npm cache files are stored in `~/.npm` on Linux/macOS
41+
path: ~/.npm
42+
key: ${{ runner.os }}-build-${{ env.cache-name }}
43+
44+
- name: Setup packages
45+
run: |
46+
npm ci
47+
npm run bootstrap
48+
npm run link
49+
50+
- name: Run tests
51+
run: |
52+
npm test
53+
54+
- name: Build
55+
run: |
56+
npm run build
57+
58+
- name: Send code coverage report to Codecov.io
59+
uses: codecov/codecov-action@v1
60+
with:
61+
token: ${{ secrets.CODECOV_TOKEN }}
62+
63+
- name: Publish to NPM
64+
if: github.ref == 'refs/heads/main'
65+
#if: startsWith(github.ref, 'refs/tags/')
66+
run: |
67+
./publish.sh
68+
env:
69+
NPM_TOKEN: ${{ secrets.NPM_TOKEN }}

0 commit comments

Comments
 (0)