{"version":3,"sources":["../src/base.formatter.ts"],"names":[],"mappings":";;;AAEA,MAAM,cAAA,GAAiB,CAAC,WAAA,KAAuC;AAC7D,EAAA,IAAI;AACF,IAAA,IACE,OAAO,+QAAA,KAAgB,WAAA,IACvB,OAAO,cAAwB,UAAA,EAC/B;AACA,MAAA,OAAO,UAAoB,WAAW,CAAA;AAAA,IACxC,WACE,OAAO,OAAA,KAAY,eACnB,OAAO,OAAA,CAAQ,YAAY,UAAA,EAC3B;AACA,MAAA,OAAO,OAAA,CAAQ,QAAQ,WAAW,CAAA;AAAA,IACpC;AACA,IAAA,MAAM,IAAI,KAAA;AAAA,MACR,2BAA2B,WAAW,CAAA,sBAAA;AAAA,KACxC;AAAA,EACF,SAAS,KAAA,EAAO;AAEd,IAAA,OAAA,CAAQ,MAAM,KAAK,CAAA;AACnB,IAAA,OAAO,IAAA;AAAA,EACT;AACF,CAAA;AAEA,MAAM,aAAA,GAAgB;AAAA;AAAA,EAEpB,WAAA,EAAa,IAAA;AAAA,EACb,aAAA,EAAe,KAAA;AAAA;AAAA,EAGf,OAAA,EAAS;AAAA,IACP,eAAe,sBAAsB,CAAA;AAAA,IACrC,eAAe,6BAA6B,CAAA;AAAA,IAC5C,eAAe,qCAAqC;AAAA,GACtD,CAAE,OAAO,OAAO,CAAA;AAAA;AAAA,EAGhB,WAAA,EAAa;AAAA,IACX,mBAAA;AAAA,IACA,EAAA;AAAA,IACA,SAAA;AAAA,IACA,EAAA;AAAA,IACA,uBAAA;AAAA,IACA,EAAA;AAAA,IACA,sBAAA;AAAA,IACA,EAAA;AAAA,IACA,mCAAA;AAAA,IACA,EAAA;AAAA,IACA,mCAAA;AAAA,IACA,sCAAA;AAAA,IACA,EAAA;AAAA,IACA,mCAAA;AAAA,IACA,EAAA;AAAA,IACA,+CAAA;AAAA,IACA,EAAA;AAAA,IACA,mCAAA;AAAA,IACA,EAAA;AAAA,IACA,aAAA;AAAA,IACA,EAAA;AAAA,IACA,2DAAA;AAAA,IACA,sCAAA;AAAA,IACA,cAAA;AAAA,IACA,EAAA;AAAA,IACA;AAAA,GACF;AAAA;AAAA,EAGA,SAAA,EAAW;AAAA,IACT;AAAA,MACE,KAAA,EAAO,OAAA;AAAA,MACP,OAAA,EAAS;AAAA,QACP,MAAA,EAAQ,MAAA;AAAA,QACR,yBAAA,EAA2B;AAAA;AAC7B;AACF;AAEJ,CAAA;AAEA,IAAO,sBAAA,GAAQ","file":"base.formatter.cjs","sourcesContent":["import type { Config } from 'prettier';\n\nconst getPackagePath = (packageName: string): string | null => {\n  try {\n    if (\n      typeof import.meta !== 'undefined' &&\n      typeof import.meta.resolve === 'function'\n    ) {\n      return import.meta.resolve(packageName);\n    } else if (\n      typeof require !== 'undefined' &&\n      typeof require.resolve === 'function'\n    ) {\n      return require.resolve(packageName);\n    }\n    throw new Error(\n      `Cannot resolve package '${packageName}' in this environment.`,\n    );\n  } catch (error) {\n    // eslint-disable-next-line no-console\n    console.error(error);\n    return null;\n  }\n};\n\nconst baseFormatter = {\n  // Core settings\n  singleQuote: true,\n  trailingComma: 'all',\n\n  // Plugin settings\n  plugins: [\n    getPackagePath('prettier-plugin-toml'),\n    getPackagePath('prettier-plugin-packagejson'),\n    getPackagePath('@ianvs/prettier-plugin-sort-imports'),\n  ].filter(Boolean),\n\n  // Import order\n  importOrder: [\n    '<BUILTIN_MODULES>',\n    '',\n    '^react$',\n    '',\n    '<THIRD_PARTY_MODULES>',\n    '',\n    '^(@tcd-devkit)(/.*)$',\n    '',\n    '^(@shared|@/shared|#shared)(/.*)$',\n    '',\n    '^(@server|@/server|#server)(/.*)$',\n    '^(@actions|@/actions|#actions)(/.*)$',\n    '',\n    '^(@client|@/client|#client)(/.*)$',\n    '',\n    '^(@components|@/components|#components)(/.*)$',\n    '',\n    '^(@public|@/public|#public)(/.*)$',\n    '',\n    '^#([^/].*)$',\n    '',\n    '^(@global-styles?|@/global-styles?|#global-styles?)(/.*)$',\n    '^(@styles?|@/styles?|#styles?)(/.*)$',\n    '(?:\\\\.s?css)',\n    '',\n    '^[./]',\n  ],\n\n  // Custom overrides\n  overrides: [\n    {\n      files: '*.svg',\n      options: {\n        parser: 'html',\n        htmlWhitespaceSensitivity: 'ignore',\n      },\n    },\n  ],\n} satisfies Config;\n\nexport default baseFormatter;\n"]}