Skip to content

Commit 035128a

Browse files
committed
Initial release 🚀
0 parents  commit 035128a

Some content is hidden

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

84 files changed

+8064
-0
lines changed

.all-contributorsrc

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
{
2+
"projectName": "react-nodegui-testing-library",
3+
"projectOwner": "fnky",
4+
"repoType": "github",
5+
"repoHost": "https://github.com",
6+
"files": [
7+
"README.md"
8+
],
9+
"imageSize": 100,
10+
"commit": true,
11+
"commitConvention": "angular",
12+
"contributors": [
13+
{
14+
"login": "fnky",
15+
"name": "Christian Petersen",
16+
"avatar_url": "https://avatars1.githubusercontent.com/u/995050?v=4",
17+
"profile": "https://cbp.io",
18+
"contributions": [
19+
"code",
20+
"doc",
21+
"infra",
22+
"test"
23+
]
24+
}
25+
],
26+
"contributorsPerLine": 7
27+
}

.editorconfig

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
root = true
2+
3+
[*]
4+
indent_style = space
5+
indent_size = 2
6+
charset = utf-8
7+
trim_trailing_whitespace = true
8+
insert_final_newline = true
9+
10+
[*.md]
11+
trim_trailing_whitespace = false

.eslintcache

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
[{"/Users/iChrille/Projects/react-nodegui-testing-library/src/__tests__/no-act.test.ts":"1","/Users/iChrille/Projects/react-nodegui-testing-library/src/helpers/debugDeep.ts":"2","/Users/iChrille/Projects/react-nodegui-testing-library/src/helpers/debugShallow.ts":"3","/Users/iChrille/Projects/react-nodegui-testing-library/src/helpers/errors.ts":"4","/Users/iChrille/Projects/react-nodegui-testing-library/src/helpers/format.ts":"5","/Users/iChrille/Projects/react-nodegui-testing-library/src/helpers/getByAPI.ts":"6","/Users/iChrille/Projects/react-nodegui-testing-library/src/helpers/makeQuery.ts":"7","/Users/iChrille/Projects/react-nodegui-testing-library/src/helpers/queryByAPI.ts":"8","/Users/iChrille/Projects/react-nodegui-testing-library/src/__tests__/act.test.tsx":"9","/Users/iChrille/Projects/react-nodegui-testing-library/src/__tests__/cleanup.test.tsx":"10","/Users/iChrille/Projects/react-nodegui-testing-library/src/__tests__/debug.test.tsx":"11","/Users/iChrille/Projects/react-nodegui-testing-library/src/__tests__/fireEvent.test.tsx":"12","/Users/iChrille/Projects/react-nodegui-testing-library/src/__tests__/render.test.tsx":"13","/Users/iChrille/Projects/react-nodegui-testing-library/src/__tests__/rerender.test.tsx":"14","/Users/iChrille/Projects/react-nodegui-testing-library/src/__tests__/shallow.test.tsx":"15","/Users/iChrille/Projects/react-nodegui-testing-library/src/__tests__/waitForElement.test.tsx":"16"},{"size":597,"mtime":1584636768599,"results":"17","hashOfConfig":"18"},{"size":409,"mtime":1584541586183,"results":"19","hashOfConfig":"18"},{"size":466,"mtime":1584482937029,"results":"20","hashOfConfig":"18"},{"size":798,"mtime":1584544007944,"results":"21","hashOfConfig":"18"},{"size":352,"mtime":1584541594147,"results":"22","hashOfConfig":"18"},{"size":8611,"mtime":1584652676918,"results":"23","hashOfConfig":"18"},{"size":1944,"mtime":1584483381189,"results":"24","hashOfConfig":"18"},{"size":4828,"mtime":1584544078122,"results":"25","hashOfConfig":"18"},{"size":1511,"mtime":1584635276914,"results":"26","hashOfConfig":"18"},{"size":513,"mtime":1584542028789,"results":"27","hashOfConfig":"18"},{"size":2379,"mtime":1584634874121,"results":"28","hashOfConfig":"18"},{"size":4125,"mtime":1584540893696,"results":"29","hashOfConfig":"18"},{"size":10821,"mtime":1584637960006,"results":"30","hashOfConfig":"18"},{"size":504,"mtime":1584637903464,"results":"31","hashOfConfig":"18"},{"size":662,"mtime":1584531405628,"results":"32","hashOfConfig":"18"},{"size":2048,"mtime":1584625391439,"results":"33","hashOfConfig":"18"},{"filePath":"34","messages":"35","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"164xz4j",{"filePath":"36","messages":"37","errorCount":0,"warningCount":2,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"38","messages":"39","errorCount":0,"warningCount":2,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"40","messages":"41","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"42","messages":"43","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"44","messages":"45","errorCount":0,"warningCount":7,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"46","messages":"47","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"48","messages":"49","errorCount":0,"warningCount":6,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"50","messages":"51","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"52","messages":"53","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"54","messages":"55","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"56","messages":"57","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"58","messages":"59","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"60","messages":"61","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"62","messages":"63","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"64","messages":"65","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"/Users/iChrille/Projects/react-nodegui-testing-library/src/__tests__/no-act.test.ts",[],"/Users/iChrille/Projects/react-nodegui-testing-library/src/helpers/debugDeep.ts",["66","67"],"/Users/iChrille/Projects/react-nodegui-testing-library/src/helpers/debugShallow.ts",["68","69"],"/Users/iChrille/Projects/react-nodegui-testing-library/src/helpers/errors.ts",[],"/Users/iChrille/Projects/react-nodegui-testing-library/src/helpers/format.ts",["70"],"/Users/iChrille/Projects/react-nodegui-testing-library/src/helpers/getByAPI.ts",["71","72","73","74","75","76","77"],"/Users/iChrille/Projects/react-nodegui-testing-library/src/helpers/makeQuery.ts",[],"/Users/iChrille/Projects/react-nodegui-testing-library/src/helpers/queryByAPI.ts",["78","79","80","81","82","83"],"/Users/iChrille/Projects/react-nodegui-testing-library/src/__tests__/act.test.tsx",[],"/Users/iChrille/Projects/react-nodegui-testing-library/src/__tests__/cleanup.test.tsx",[],"/Users/iChrille/Projects/react-nodegui-testing-library/src/__tests__/debug.test.tsx",[],"/Users/iChrille/Projects/react-nodegui-testing-library/src/__tests__/fireEvent.test.tsx",[],"/Users/iChrille/Projects/react-nodegui-testing-library/src/__tests__/render.test.tsx",["84"],"/Users/iChrille/Projects/react-nodegui-testing-library/src/__tests__/rerender.test.tsx",[],"/Users/iChrille/Projects/react-nodegui-testing-library/src/__tests__/shallow.test.tsx",[],"/Users/iChrille/Projects/react-nodegui-testing-library/src/__tests__/waitForElement.test.tsx",[],{"ruleId":"85","severity":1,"message":"86","line":8,"column":57,"nodeType":"87","messageId":"88","endLine":8,"endColumn":60,"suggestions":"89"},{"ruleId":"85","severity":1,"message":"86","line":9,"column":12,"nodeType":"87","messageId":"88","endLine":9,"endColumn":15,"suggestions":"90"},{"ruleId":"85","severity":1,"message":"86","line":9,"column":52,"nodeType":"87","messageId":"88","endLine":9,"endColumn":55,"suggestions":"91"},{"ruleId":"85","severity":1,"message":"86","line":10,"column":13,"nodeType":"87","messageId":"88","endLine":10,"endColumn":16,"suggestions":"92"},{"ruleId":"85","severity":1,"message":"86","line":5,"column":54,"nodeType":"87","messageId":"88","endLine":5,"endColumn":57,"suggestions":"93"},{"ruleId":"94","severity":1,"message":"95","line":92,"column":7,"nodeType":"96","endLine":92,"endColumn":26},{"ruleId":"85","severity":1,"message":"86","line":114,"column":50,"nodeType":"87","messageId":"88","endLine":114,"endColumn":53,"suggestions":"97"},{"ruleId":"85","severity":1,"message":"86","line":154,"column":54,"nodeType":"87","messageId":"88","endLine":154,"endColumn":57,"suggestions":"98"},{"ruleId":"85","severity":1,"message":"86","line":172,"column":53,"nodeType":"87","messageId":"88","endLine":172,"endColumn":56,"suggestions":"99"},{"ruleId":"85","severity":1,"message":"86","line":221,"column":57,"nodeType":"87","messageId":"88","endLine":221,"endColumn":60,"suggestions":"100"},{"ruleId":"85","severity":1,"message":"86","line":252,"column":38,"nodeType":"87","messageId":"88","endLine":252,"endColumn":41,"suggestions":"101"},{"ruleId":"85","severity":1,"message":"86","line":261,"column":41,"nodeType":"87","messageId":"88","endLine":261,"endColumn":44,"suggestions":"102"},{"ruleId":"85","severity":1,"message":"86","line":20,"column":52,"nodeType":"87","messageId":"88","endLine":20,"endColumn":55,"suggestions":"103"},{"ruleId":"85","severity":1,"message":"86","line":56,"column":56,"nodeType":"87","messageId":"88","endLine":56,"endColumn":59,"suggestions":"104"},{"ruleId":"85","severity":1,"message":"86","line":74,"column":29,"nodeType":"87","messageId":"88","endLine":74,"endColumn":32,"suggestions":"105"},{"ruleId":"85","severity":1,"message":"86","line":114,"column":23,"nodeType":"87","messageId":"88","endLine":114,"endColumn":26,"suggestions":"106"},{"ruleId":"85","severity":1,"message":"86","line":140,"column":40,"nodeType":"87","messageId":"88","endLine":140,"endColumn":43,"suggestions":"107"},{"ruleId":"85","severity":1,"message":"86","line":154,"column":27,"nodeType":"87","messageId":"88","endLine":154,"endColumn":30,"suggestions":"108"},{"ruleId":"109","severity":1,"message":"110","line":89,"column":31,"nodeType":"111","messageId":"112","endLine":89,"endColumn":65},"@typescript-eslint/no-explicit-any","Unexpected any. Specify a different type.","TSAnyKeyword","unexpectedAny",["113","114"],["115","116"],["117","118"],["119","120"],["121","122"],"@typescript-eslint/no-unused-vars","'getButtonNodeByText' is assigned a value but never used.","Identifier",["123","124"],["125","126"],["127","128"],["129","130"],["131","132"],["133","134"],["135","136"],["137","138"],["139","140"],["141","142"],["143","144"],["145","146"],"@typescript-eslint/no-non-null-assertion","Forbidden non-null assertion.","TSNonNullExpression","noNonNull",{"messageId":"147","fix":"148","desc":"149"},{"messageId":"150","fix":"151","desc":"152"},{"messageId":"147","fix":"153","desc":"149"},{"messageId":"150","fix":"154","desc":"152"},{"messageId":"147","fix":"155","desc":"149"},{"messageId":"150","fix":"156","desc":"152"},{"messageId":"147","fix":"157","desc":"149"},{"messageId":"150","fix":"158","desc":"152"},{"messageId":"147","fix":"159","desc":"149"},{"messageId":"150","fix":"160","desc":"152"},{"messageId":"147","fix":"161","desc":"149"},{"messageId":"150","fix":"162","desc":"152"},{"messageId":"147","fix":"163","desc":"149"},{"messageId":"150","fix":"164","desc":"152"},{"messageId":"147","fix":"165","desc":"149"},{"messageId":"150","fix":"166","desc":"152"},{"messageId":"147","fix":"167","desc":"149"},{"messageId":"150","fix":"168","desc":"152"},{"messageId":"147","fix":"169","desc":"149"},{"messageId":"150","fix":"170","desc":"152"},{"messageId":"147","fix":"171","desc":"149"},{"messageId":"150","fix":"172","desc":"152"},{"messageId":"147","fix":"173","desc":"149"},{"messageId":"150","fix":"174","desc":"152"},{"messageId":"147","fix":"175","desc":"149"},{"messageId":"150","fix":"176","desc":"152"},{"messageId":"147","fix":"177","desc":"149"},{"messageId":"150","fix":"178","desc":"152"},{"messageId":"147","fix":"179","desc":"149"},{"messageId":"150","fix":"180","desc":"152"},{"messageId":"147","fix":"181","desc":"149"},{"messageId":"150","fix":"182","desc":"152"},{"messageId":"147","fix":"183","desc":"149"},{"messageId":"150","fix":"184","desc":"152"},"suggestUnknown",{"range":"185","text":"186"},"Use `unknown` instead, this will force you to explicitly, and safely assert the type is correct.","suggestNever",{"range":"185","text":"187"},"Use `never` instead, this is useful when instantiating generic type parameters that you don't need to know the type of.",{"range":"188","text":"186"},{"range":"188","text":"187"},{"range":"189","text":"186"},{"range":"189","text":"187"},{"range":"190","text":"186"},{"range":"190","text":"187"},{"range":"191","text":"186"},{"range":"191","text":"187"},{"range":"192","text":"186"},{"range":"192","text":"187"},{"range":"193","text":"186"},{"range":"193","text":"187"},{"range":"194","text":"186"},{"range":"194","text":"187"},{"range":"195","text":"186"},{"range":"195","text":"187"},{"range":"196","text":"186"},{"range":"196","text":"187"},{"range":"197","text":"186"},{"range":"197","text":"187"},{"range":"198","text":"186"},{"range":"198","text":"187"},{"range":"199","text":"186"},{"range":"199","text":"187"},{"range":"200","text":"186"},{"range":"200","text":"187"},{"range":"201","text":"186"},{"range":"201","text":"187"},{"range":"202","text":"186"},{"range":"202","text":"187"},{"range":"203","text":"186"},{"range":"203","text":"187"},[243,246],"unknown","never",[267,270],[274,277],[292,295],[202,205],[3057,3060],[4328,4331],[4879,4882],[6442,6445],[7479,7482],[7983,7986],[483,486],[1569,1572],[2065,2068],[2879,2882],[3557,3560],[4139,4142]]

.eslintignore

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
node_modules
2+
build
3+
website/docs/api/generated
4+
website/docs/api/sidebar-gen.js

.eslintrc.json

Lines changed: 227 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,227 @@
1+
{
2+
"parser": "@typescript-eslint/parser",
3+
"plugins": ["import", "react"],
4+
"extends": [
5+
"plugin:@typescript-eslint/recommended",
6+
"plugin:prettier/recommended",
7+
"prettier/react",
8+
"prettier/@typescript-eslint"
9+
],
10+
"env": {
11+
"browser": true,
12+
"commonjs": true,
13+
"es6": true,
14+
"jest": true,
15+
"node": true
16+
},
17+
"settings": {
18+
"react": {
19+
"version": "detect"
20+
}
21+
},
22+
"parserOptions": {
23+
"ecmaVersion": 2018,
24+
"sourceType": "module",
25+
"ecmaFeatures": {
26+
"jsx": true
27+
}
28+
},
29+
"rules": {
30+
// TypeScript's `noFallthroughCasesInSwitch` option is more robust (#6906)
31+
"default-case": "off",
32+
// 'tsc' already handles this (https://github.com/typescript-eslint/typescript-eslint/issues/291)
33+
"no-dupe-class-members": "off",
34+
// 'tsc' already handles this (https://github.com/typescript-eslint/typescript-eslint/issues/477)
35+
"no-undef": "off",
36+
37+
// Add TypeScript specific rules (and turn off ESLint equivalents)
38+
"@typescript-eslint/consistent-type-assertions": "warn",
39+
"no-array-constructor": "off",
40+
"@typescript-eslint/no-array-constructor": "warn",
41+
"no-use-before-define": "off",
42+
"@typescript-eslint/no-use-before-define": [
43+
"warn",
44+
{
45+
"functions": false,
46+
"classes": false,
47+
"variables": false,
48+
"typedefs": false
49+
}
50+
],
51+
"no-unused-expressions": "off",
52+
"@typescript-eslint/no-unused-expressions": [
53+
"error",
54+
{
55+
"allowShortCircuit": true,
56+
"allowTernary": true,
57+
"allowTaggedTemplates": true
58+
}
59+
],
60+
"no-unused-vars": "off",
61+
"@typescript-eslint/no-unused-vars": [
62+
"warn",
63+
{
64+
"args": "none",
65+
"ignoreRestSiblings": true
66+
}
67+
],
68+
"no-useless-constructor": "off",
69+
"@typescript-eslint/no-useless-constructor": "warn",
70+
"@typescript-eslint/explicit-function-return-type": [
71+
"warn",
72+
{ "allowExpressions": true }
73+
],
74+
"@typescript-eslint/no-empty-function": "off",
75+
76+
// http://eslint.org/docs/rules/
77+
"array-callback-return": "warn",
78+
"dot-location": ["warn", "property"],
79+
"eqeqeq": ["warn", "smart"],
80+
"new-parens": "warn",
81+
"no-caller": "warn",
82+
"no-cond-assign": ["warn", "except-parens"],
83+
"no-const-assign": "warn",
84+
"no-control-regex": "warn",
85+
"no-delete-var": "warn",
86+
"no-dupe-args": "warn",
87+
"no-dupe-keys": "warn",
88+
"no-duplicate-case": "warn",
89+
"no-empty-character-class": "warn",
90+
"no-empty-pattern": "warn",
91+
"no-eval": "warn",
92+
"no-ex-assign": "warn",
93+
"no-extend-native": "warn",
94+
"no-extra-bind": "warn",
95+
"no-extra-label": "warn",
96+
"no-fallthrough": "warn",
97+
"no-func-assign": "warn",
98+
"no-implied-eval": "warn",
99+
"no-invalid-regexp": "warn",
100+
"no-iterator": "warn",
101+
"no-label-var": "warn",
102+
"no-labels": ["warn", { "allowLoop": true, "allowSwitch": false }],
103+
"no-lone-blocks": "warn",
104+
"no-loop-func": "warn",
105+
"no-mixed-operators": [
106+
"warn",
107+
{
108+
"groups": [
109+
["&", "|", "^", "~", "<<", ">>", ">>>"],
110+
["==", "!=", "===", "!==", ">", ">=", "<", "<="],
111+
["&&", "||"],
112+
["in", "instanceof"]
113+
],
114+
"allowSamePrecedence": false
115+
}
116+
],
117+
"no-multi-str": "warn",
118+
"no-native-reassign": "warn",
119+
"no-negated-in-lhs": "warn",
120+
"no-new-func": "warn",
121+
"no-new-object": "warn",
122+
"no-new-symbol": "warn",
123+
"no-new-wrappers": "warn",
124+
"no-obj-calls": "warn",
125+
"no-octal": "warn",
126+
"no-octal-escape": "warn",
127+
// TODO: Remove this option in the next major release of CRA.
128+
// https://eslint.org/docs/user-guide/migrating-to-6.0.0#-the-no-redeclare-rule-is-now-more-strict-by-default
129+
"no-redeclare": ["warn", { "builtinGlobals": false }],
130+
"no-regex-spaces": "warn",
131+
"no-restricted-syntax": ["warn", "WithStatement"],
132+
"no-script-url": "warn",
133+
"no-self-assign": "warn",
134+
"no-self-compare": "warn",
135+
"no-sequences": "warn",
136+
"no-shadow-restricted-names": "warn",
137+
"no-sparse-arrays": "warn",
138+
"no-template-curly-in-string": "warn",
139+
"no-this-before-super": "warn",
140+
"no-throw-literal": "warn",
141+
"no-restricted-globals": ["error"],
142+
"no-unreachable": "warn",
143+
"no-unused-labels": "warn",
144+
"no-useless-computed-key": "warn",
145+
"no-useless-concat": "warn",
146+
"no-useless-escape": "warn",
147+
"no-useless-rename": [
148+
"warn",
149+
{
150+
"ignoreDestructuring": false,
151+
"ignoreImport": false,
152+
"ignoreExport": false
153+
}
154+
],
155+
"no-with": "warn",
156+
"no-whitespace-before-property": "warn",
157+
"require-yield": "warn",
158+
"rest-spread-spacing": ["warn", "never"],
159+
"strict": ["warn", "never"],
160+
"unicode-bom": ["warn", "never"],
161+
"use-isnan": "warn",
162+
"valid-typeof": "warn",
163+
"no-restricted-properties": [
164+
"error",
165+
{
166+
"object": "require",
167+
"property": "ensure",
168+
"message": "Please use import() instead. More info: https://facebook.github.io/create-react-app/docs/code-splitting"
169+
},
170+
{
171+
"object": "System",
172+
"property": "import",
173+
"message": "Please use import() instead. More info: https://facebook.github.io/create-react-app/docs/code-splitting"
174+
}
175+
],
176+
"getter-return": "warn",
177+
178+
// https://github.com/benmosher/eslint-plugin-import/tree/master/docs/rules
179+
"import/first": "error",
180+
"import/no-amd": "error",
181+
"import/no-webpack-loader-syntax": "error",
182+
183+
// https://github.com/yannickcr/eslint-plugin-react/tree/master/docs/rules
184+
"react/forbid-foreign-prop-types": ["warn", { "allowInPropTypes": true }],
185+
"react/jsx-no-comment-textnodes": "warn",
186+
"react/jsx-no-duplicate-props": "warn",
187+
"react/jsx-no-target-blank": "warn",
188+
"react/jsx-no-undef": "error",
189+
"react/jsx-pascal-case": [
190+
"warn",
191+
{
192+
"allowAllCaps": true,
193+
"ignore": []
194+
}
195+
],
196+
"react/jsx-uses-react": "warn",
197+
"react/jsx-uses-vars": "warn",
198+
"react/no-danger-with-children": "warn",
199+
// Disabled because of undesirable warnings
200+
// See https://github.com/facebook/create-react-app/issues/5204 for
201+
// blockers until its re-enabled
202+
// 'react/no-deprecated': 'warn',
203+
"react/no-direct-mutation-state": "warn",
204+
"react/no-is-mounted": "warn",
205+
"react/no-typos": "error",
206+
"react/react-in-jsx-scope": "error",
207+
"react/require-render-return": "error",
208+
"react/style-prop-object": "warn"
209+
},
210+
"overrides": [
211+
{
212+
"files": ["**/*.test.ts", "**/*.test.tsx"],
213+
"rules": {
214+
"@typescript-eslint/ban-ts-ignore": "off",
215+
"@typescript-eslint/no-explicit-any": "off",
216+
"@typescript-eslint/explicit-function-return-type": "off"
217+
}
218+
},
219+
{
220+
"files": "**/*.js",
221+
"rules": {
222+
"@typescript-eslint/no-var-requires": "off",
223+
"@typescript-eslint/explicit-function-return-type": "off"
224+
}
225+
}
226+
]
227+
}

.gitattributes

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
* text=auto eol=lf

0 commit comments

Comments
 (0)