/
dev.test.mjs
147 lines (135 loc) · 2.92 KB
/
dev.test.mjs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
import { dev } from '@liquify/ava/esthetic';
import esthetic from 'esthetic';
dev(function (source) {
// esthetic.grammar({
// html: {
// embedded: {
// script: [
// {
// language: 'json',
// attribute: {
// type: [ 'application/ldss+json' ]
// }
// }
// ]
// }
// },
// liquid: {
// embedded: {
// capture: [
// {
// language: 'json',
// argument: [
// 'json'
// ]
// }
// ],
// stylesheet: [
// {
// language: 'css',
// argument: [
// 'foo'
// ]
// },
// {
// language: 'css',
// argument: [
// 'foo',
// 'fo',
// 'foox'
// ]
// },
// {
// language: 'css',
// argument: [
// 'foox'
// ]
// },
// {
// language: 'css',
// argument: /['"]scss['"]/
// }
// ]
// }
// }
// });
// esthetic.rules.listen((changed) => console.log(changed));
// esthetic.rules({
// language: 'liquid',
// preserveLine: 0,
// wrap: 0,
// liquid: {
// correct: false,
// valueForce: 'always',
// lineBreakSeparator: 'before',
// ignoreTagList: [ 'javascript' ]
// },
// json: {
// arrayFormat: 'indent',
// objectIndent: 'indent',
// braceAllman: true,
// objectSort: true,
// bracePadding: false
// },
// markup: {
// correct: true,
// delimiterForce: false,
// selfCloseSpace: true,
// forceAttribute: 3,
// forceIndent: true,
// forceLeadAttribute: false,
// ignoreJS: false,
// ignoreJSON: false,
// ignoreCSS: false
// },
// script: {
// correct: true,
// noSemicolon: true,
// vertical: true,
// braceAllman: false
// },
// style: {
// classPadding: true
// }
// });
// esthetic.grammar({
// liquid: {
// embedded: {
// capture: [
// {
// language: 'json',
// argument: [ 'json_tag' ]
// }
// ]
// }
// }
// });
const output = esthetic.format(source, {
language: 'liquid',
wrap: 0,
indentSize: 2,
liquid: {
normalizeSpacing: true,
preserveComment: true,
dedentTagList: [
]
},
markup: {
forceAttribute: false,
forceIndent: false
}
});
return {
source: output,
repeat: 3,
inspect: true,
logger: false,
colors: false,
finish: () => {
// console.log(JSON.stringify(output));
console.log(esthetic.stats);
// console.log(esthetic.table);
// console.log(esthetic.rules());
}
};
});