+3
-1
package.json
+3
-1
package.json
···
12
12
"lex:gen-server": "turbo lex:gen-server"
13
13
},
14
14
"dependencies": {
15
-
"@atproto/oauth-client": "^0.3.8"
15
+
"@atproto/oauth-client": "^0.3.8",
16
+
"@ianvs/prettier-plugin-sort-imports": "^4.4.1",
17
+
"prettier-plugin-tailwindcss": "^0.6.11"
16
18
},
17
19
"devDependencies": {
18
20
"@types/node": "^20.17.10",
+87
pnpm-lock.yaml
+87
pnpm-lock.yaml
···
11
11
'@atproto/oauth-client':
12
12
specifier: ^0.3.8
13
13
version: 0.3.8
14
+
'@ianvs/prettier-plugin-sort-imports':
15
+
specifier: ^4.4.1
16
+
version: 4.4.1(prettier@3.4.2)
17
+
prettier-plugin-tailwindcss:
18
+
specifier: ^0.6.11
19
+
version: 0.6.11(@ianvs/prettier-plugin-sort-imports@4.4.1(prettier@3.4.2))(prettier@3.4.2)
14
20
devDependencies:
15
21
'@types/node':
16
22
specifier: ^20.17.10
···
1859
1865
'@humanwhocodes/object-schema@2.0.3':
1860
1866
resolution: {integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==}
1861
1867
deprecated: Use @eslint/object-schema instead
1868
+
1869
+
'@ianvs/prettier-plugin-sort-imports@4.4.1':
1870
+
resolution: {integrity: sha512-F0/Hrcfpy8WuxlQyAWJTEren/uxKhYonOGY4OyWmwRdeTvkh9mMSCxowZLjNkhwi/2ipqCgtXwwOk7tW0mWXkA==}
1871
+
peerDependencies:
1872
+
'@vue/compiler-sfc': 2.7.x || 3.x
1873
+
prettier: 2 || 3
1874
+
peerDependenciesMeta:
1875
+
'@vue/compiler-sfc':
1876
+
optional: true
1862
1877
1863
1878
'@ipld/car@3.2.4':
1864
1879
resolution: {integrity: sha512-rezKd+jk8AsTGOoJKqzfjLJ3WVft7NZNH95f0pfPbicROvzTyvHCNy567HzSUd6gRXZ9im29z5ZEv9Hw49jSYw==}
···
5773
5788
resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==}
5774
5789
engines: {node: '>= 0.8.0'}
5775
5790
5791
+
prettier-plugin-tailwindcss@0.6.11:
5792
+
resolution: {integrity: sha512-YxaYSIvZPAqhrrEpRtonnrXdghZg1irNg4qrjboCXrpybLWVs55cW2N3juhspVJiO0JBvYJT8SYsJpc8OQSnsA==}
5793
+
engines: {node: '>=14.21.3'}
5794
+
peerDependencies:
5795
+
'@ianvs/prettier-plugin-sort-imports': '*'
5796
+
'@prettier/plugin-pug': '*'
5797
+
'@shopify/prettier-plugin-liquid': '*'
5798
+
'@trivago/prettier-plugin-sort-imports': '*'
5799
+
'@zackad/prettier-plugin-twig': '*'
5800
+
prettier: ^3.0
5801
+
prettier-plugin-astro: '*'
5802
+
prettier-plugin-css-order: '*'
5803
+
prettier-plugin-import-sort: '*'
5804
+
prettier-plugin-jsdoc: '*'
5805
+
prettier-plugin-marko: '*'
5806
+
prettier-plugin-multiline-arrays: '*'
5807
+
prettier-plugin-organize-attributes: '*'
5808
+
prettier-plugin-organize-imports: '*'
5809
+
prettier-plugin-sort-imports: '*'
5810
+
prettier-plugin-style-order: '*'
5811
+
prettier-plugin-svelte: '*'
5812
+
peerDependenciesMeta:
5813
+
'@ianvs/prettier-plugin-sort-imports':
5814
+
optional: true
5815
+
'@prettier/plugin-pug':
5816
+
optional: true
5817
+
'@shopify/prettier-plugin-liquid':
5818
+
optional: true
5819
+
'@trivago/prettier-plugin-sort-imports':
5820
+
optional: true
5821
+
'@zackad/prettier-plugin-twig':
5822
+
optional: true
5823
+
prettier-plugin-astro:
5824
+
optional: true
5825
+
prettier-plugin-css-order:
5826
+
optional: true
5827
+
prettier-plugin-import-sort:
5828
+
optional: true
5829
+
prettier-plugin-jsdoc:
5830
+
optional: true
5831
+
prettier-plugin-marko:
5832
+
optional: true
5833
+
prettier-plugin-multiline-arrays:
5834
+
optional: true
5835
+
prettier-plugin-organize-attributes:
5836
+
optional: true
5837
+
prettier-plugin-organize-imports:
5838
+
optional: true
5839
+
prettier-plugin-sort-imports:
5840
+
optional: true
5841
+
prettier-plugin-style-order:
5842
+
optional: true
5843
+
prettier-plugin-svelte:
5844
+
optional: true
5845
+
5776
5846
prettier@3.4.2:
5777
5847
resolution: {integrity: sha512-e9MewbtFo+Fevyuxn/4rrcDAaq0IYxPGLvObpQjiZBMAzB9IGmzlnG9RZy3FFas+eBMu2vA0CszMeduow5dIuQ==}
5778
5848
engines: {node: '>=14'}
···
8997
9067
'@humanwhocodes/module-importer@1.0.1': {}
8998
9068
8999
9069
'@humanwhocodes/object-schema@2.0.3': {}
9070
+
9071
+
'@ianvs/prettier-plugin-sort-imports@4.4.1(prettier@3.4.2)':
9072
+
dependencies:
9073
+
'@babel/generator': 7.26.3
9074
+
'@babel/parser': 7.26.3
9075
+
'@babel/traverse': 7.26.4
9076
+
'@babel/types': 7.26.3
9077
+
prettier: 3.4.2
9078
+
semver: 7.6.3
9079
+
transitivePeerDependencies:
9080
+
- supports-color
9000
9081
9001
9082
'@ipld/car@3.2.4':
9002
9083
dependencies:
···
13556
13637
postgres@3.4.5: {}
13557
13638
13558
13639
prelude-ls@1.2.1: {}
13640
+
13641
+
prettier-plugin-tailwindcss@0.6.11(@ianvs/prettier-plugin-sort-imports@4.4.1(prettier@3.4.2))(prettier@3.4.2):
13642
+
dependencies:
13643
+
prettier: 3.4.2
13644
+
optionalDependencies:
13645
+
'@ianvs/prettier-plugin-sort-imports': 4.4.1(prettier@3.4.2)
13559
13646
13560
13647
prettier@3.4.2: {}
13561
13648
+38
prettier.config.cjs
+38
prettier.config.cjs
···
1
+
/** @typedef {import("@ianvs/prettier-plugin-sort-imports").PluginConfig} SortImportsConfig*/
2
+
/** @typedef {import("prettier").Config} PrettierConfig*/
3
+
/** @typedef {{ tailwindConfig: string }} TailwindConfig*/
4
+
5
+
/** @type { PrettierConfig | SortImportsConfig | TailwindConfig } */
6
+
const config = {
7
+
arrowParens: "always",
8
+
printWidth: 80,
9
+
singleQuote: false,
10
+
jsxSingleQuote: false,
11
+
semi: true,
12
+
trailingComma: "all",
13
+
tabWidth: 2,
14
+
// pluginSearchDirs: false,
15
+
plugins: [
16
+
"@ianvs/prettier-plugin-sort-imports",
17
+
"prettier-plugin-tailwindcss",
18
+
],
19
+
tailwindConfig: "./apps/amethyst/tailwind.config.js",
20
+
importOrder: [
21
+
"^(react/(.*)$)|^(react$)|^(react-native(.*)$)",
22
+
"^(next/(.*)$)|^(next$)",
23
+
"^(expo(.*)$)|^(expo$)",
24
+
"<THIRD_PARTY_MODULES>",
25
+
"",
26
+
"^@teal/(.*)$",
27
+
"",
28
+
"^~/utils/(.*)$",
29
+
"^~/components/(.*)$",
30
+
"^~/styles/(.*)$",
31
+
"^~/(.*)$",
32
+
"^[./]",
33
+
],
34
+
importOrderParserPlugins: ["typescript", "jsx", "decorators-legacy"],
35
+
importOrderTypeScriptVersion: "5.0.4",
36
+
};
37
+
38
+
module.exports = config;