Your music, beautifully tracked. All yours. (coming soon) teal.fm
teal-fm atproto

prettier config

+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
··· 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
··· 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;