codama.mjs 600 B

12345678910111213141516171819202122232425262728
  1. import path from 'node:path';
  2. const { default: prettierOptions } = await import(
  3. path.resolve('clients', 'js', '.prettierrc.json'),
  4. { with: { type: 'json' } }
  5. );
  6. export default {
  7. idl: 'program/idl.json',
  8. before: [],
  9. scripts: {
  10. js: {
  11. from: '@codama/renderers-js',
  12. args: ['clients/js/src/generated', { prettierOptions }],
  13. },
  14. rust: {
  15. from: '@codama/renderers-rust',
  16. args: [
  17. 'clients/rust/src/generated',
  18. {
  19. anchorTraits: false,
  20. crateFolder: 'clients/rust',
  21. formatCode: true,
  22. },
  23. ],
  24. },
  25. },
  26. };