Skip to content

Commit 41da537

Browse files
authored
update README (#3)
* update README * Create tricky-plums-sit.md * fix
1 parent 4db2a78 commit 41da537

File tree

3 files changed

+53
-6
lines changed

3 files changed

+53
-6
lines changed

Diff for: .changeset/tricky-plums-sit.md

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"typescript-eslint-parser-for-extra-files": patch
3+
---
4+
5+
update README

Diff for: README.md

+44-5
Original file line numberDiff line numberDiff line change
@@ -75,16 +75,26 @@ npm install --save-dev astrojs-compiler-sync@latest @astrojs/compiler
7575
{
7676
// ....
7777
"overrides": [
78+
{
79+
"files": ["*.ts", "*.tsx"],
80+
"parser": "typescript-eslint-parser-for-extra-files",
81+
"parserOptions": {
82+
"project": "./your/tsconfig.json"
83+
// ....
84+
},
85+
// ....
86+
},
7887
{
7988
"files": ["*.vue"],
8089
"parser": "vue-eslint-parser",
8190
"parserOptions": {
82-
"parser": require('typescript-eslint-parser-for-extra-files'),
91+
"parser": require("typescript-eslint-parser-for-extra-files"),
8392
// Or
8493
// "parser": {
85-
// "ts": require('typescript-eslint-parser-for-extra-files')
94+
// "ts": require("typescript-eslint-parser-for-extra-files")
8695
// }
8796
"project": "./your/tsconfig.json"
97+
// ....
8898
},
8999
// ....
90100
}
@@ -100,16 +110,26 @@ npm install --save-dev astrojs-compiler-sync@latest @astrojs/compiler
100110
{
101111
// ....
102112
"overrides": [
113+
{
114+
"files": ["*.ts", "*.tsx"],
115+
"parser": "typescript-eslint-parser-for-extra-files",
116+
"parserOptions": {
117+
"project": "./your/tsconfig.json"
118+
// ....
119+
},
120+
// ....
121+
},
103122
{
104123
"files": ["*.svelte"],
105124
"parser": "svelte-eslint-parser",
106125
"parserOptions": {
107-
"parser": require('typescript-eslint-parser-for-extra-files'),
126+
"parser": require("typescript-eslint-parser-for-extra-files"),
108127
// Or
109128
// "parser": {
110-
// "ts": require('typescript-eslint-parser-for-extra-files')
129+
// "ts": require("typescript-eslint-parser-for-extra-files")
111130
// }
112131
"project": "./your/tsconfig.json"
132+
// ....
113133
},
114134
// ....
115135
}
@@ -125,12 +145,22 @@ npm install --save-dev astrojs-compiler-sync@latest @astrojs/compiler
125145
{
126146
// ....
127147
"overrides": [
148+
{
149+
"files": ["*.ts", "*.tsx"],
150+
"parser": "typescript-eslint-parser-for-extra-files",
151+
"parserOptions": {
152+
"project": "./your/tsconfig.json"
153+
// ....
154+
},
155+
// ....
156+
},
128157
{
129158
"files": ["*.astro"],
130159
"parser": "astro-eslint-parser",
131160
"parserOptions": {
132-
"parser": require('typescript-eslint-parser-for-extra-files'),
161+
"parser": require("typescript-eslint-parser-for-extra-files"),
133162
"project": "./your/tsconfig.json"
163+
// ....
134164
},
135165
// ....
136166
}
@@ -140,6 +170,15 @@ npm install --save-dev astrojs-compiler-sync@latest @astrojs/compiler
140170
}
141171
```
142172

173+
## 👻 Limitations
174+
175+
- Angle bracket type assertions cannot be used.
176+
177+
This parser parses as JSX enabled.
178+
Therefore, angle bracket type assertions cannot be used. Use the `as` operator instead.
179+
180+
[The TypeScript Handbook - JSX > The `as` operator](https://www.typescriptlang.org/docs/handbook/jsx.html#the-as-operator)
181+
143182
## 🍻 Contributing
144183

145184
Welcome contributing!

Diff for: tests/src/types.ts

+4-1
Original file line numberDiff line numberDiff line change
@@ -153,7 +153,10 @@ describe("Template Types", () => {
153153
try {
154154
assert.strictEqual(actual, expected);
155155
} catch (e) {
156-
fs.writeFileSync(path.join(ROOT, `${name}/actual-types.vue`), actual);
156+
fs.writeFileSync(
157+
sourcePath.replace(/source\.([a-z]+)$/u, "actual-types.$1"),
158+
actual
159+
);
157160
throw e;
158161
}
159162
});

0 commit comments

Comments
 (0)