File tree 3 files changed +12
-23
lines changed
3 files changed +12
-23
lines changed Original file line number Diff line number Diff line change 67
67
* @typedef {ResultMaybeSourceMapGenerator } Result
68
68
*/
69
69
70
- // @ts -expect-error: `astring` has broken types.
71
70
import * as astring from 'astring'
72
71
73
72
/** @type {Handlers } */
74
73
const GENERATOR = astring . GENERATOR
75
74
76
- /** @type {(node: Program, options: unknown) => string } */
77
75
const generate = astring . generate
78
76
79
77
/**
@@ -108,6 +106,7 @@ export const toJs =
108
106
109
107
const value = generate ( tree , {
110
108
comments : true ,
109
+ // @ts -expect-error: assume all handlers are defined.
111
110
generator : { ...GENERATOR , ...handlers } ,
112
111
sourceMap
113
112
} )
Original file line number Diff line number Diff line change 3
3
* @typedef {import('source-map').Mapping } Mapping
4
4
*/
5
5
6
- // To do: `astring` types are broken.
7
- // Either `import('astring').State` if everything is fixed, or:
8
- // `Omit<import('astring').State, 'write'> & {write: ((code: string, node?: Node) => void)}`
9
6
/**
10
- * @typedef State
11
- * @property {string } output
12
- * @property {(code: string, node?: Node) => void } write
13
- * @property {boolean } writeComments
14
- * @property {string } indent
15
- * @property {string } lineEnd
16
- * @property {number } indentLevel
17
- * @property {number | undefined } [line]
18
- * @property {number | undefined } [column]
19
- * @property {number | undefined } [lineEndSize]
20
- * @property {Mapping | undefined } [mapping]
7
+ * @typedef {import('astring').State } State
21
8
*/
22
9
23
10
/**
Original file line number Diff line number Diff line change 42
42
"source-map" : " ^0.7.0"
43
43
},
44
44
"devDependencies" : {
45
- "@types/node" : " ^18 .0.0" ,
46
- "c8" : " ^7 .0.0" ,
47
- "prettier" : " ^2 .0.0" ,
45
+ "@types/node" : " ^20 .0.0" ,
46
+ "c8" : " ^8 .0.0" ,
47
+ "prettier" : " ^3 .0.0" ,
48
48
"remark-cli" : " ^11.0.0" ,
49
49
"remark-preset-wooorm" : " ^9.0.0" ,
50
50
"type-coverage" : " ^2.0.0" ,
51
- "typescript" : " ^4 .0.0" ,
52
- "xo" : " ^0.53 .0"
51
+ "typescript" : " ^5 .0.0" ,
52
+ "xo" : " ^0.55 .0"
53
53
},
54
54
"scripts" : {
55
55
"prepack" : " npm run build && npm run format" ,
56
56
"build" : " tsc --build --clean && tsc --build && type-coverage" ,
57
- "format" : " remark . -qfo && prettier . -w --loglevel warn && xo --fix" ,
57
+ "format" : " remark . -qfo && prettier . -w --log-level warn && xo --fix" ,
58
58
"test-api" : " node --conditions development test/index.js" ,
59
59
"test-coverage" : " c8 --check-coverage --100 --reporter lcov npm run test-api" ,
60
60
"test" : " npm run build && npm run format && npm run test-coverage"
68
68
"trailingComma" : " none"
69
69
},
70
70
"xo" : {
71
- "prettier" : true
71
+ "prettier" : true ,
72
+ "rules" : {
73
+ "unicorn/prefer-string-replace-all" : " off"
74
+ }
72
75
},
73
76
"remarkConfig" : {
74
77
"plugins" : [
You can’t perform that action at this time.
0 commit comments