0
Fork 0
mirror of https://github.com/logto-io/logto.git synced 2025-01-27 21:39:16 -05:00
logto/packages/connectors
2025-01-23 08:03:28 +00:00
..
connector-alipay-native chore(deps): update dependency eslint to v9 2025-01-23 08:03:28 +00:00
connector-alipay-web chore(deps): update dependency eslint to v9 2025-01-23 08:03:28 +00:00
connector-aliyun-dm chore(deps): update dependency eslint to v9 2025-01-23 08:03:28 +00:00
connector-aliyun-sms chore(deps): update dependency eslint to v9 2025-01-23 08:03:28 +00:00
connector-apple chore(deps): update dependency eslint to v9 2025-01-23 08:03:28 +00:00
connector-aws-ses chore(deps): update dependency eslint to v9 2025-01-23 08:03:28 +00:00
connector-azuread chore(deps): update dependency eslint to v9 2025-01-23 08:03:28 +00:00
connector-dingtalk-web chore(deps): update dependency eslint to v9 2025-01-23 08:03:28 +00:00
connector-discord chore(deps): update dependency eslint to v9 2025-01-23 08:03:28 +00:00
connector-facebook chore(deps): update dependency eslint to v9 2025-01-23 08:03:28 +00:00
connector-feishu-web chore(deps): update dependency eslint to v9 2025-01-23 08:03:28 +00:00
connector-gatewayapi-sms chore(deps): update dependency eslint to v9 2025-01-23 08:03:28 +00:00
connector-github chore(deps): update dependency eslint to v9 2025-01-23 08:03:28 +00:00
connector-gitlab chore(deps): update dependency eslint to v9 2025-01-23 08:03:28 +00:00
connector-google chore(deps): update dependency eslint to v9 2025-01-23 08:03:28 +00:00
connector-http-email chore(deps): update dependency eslint to v9 2025-01-23 08:03:28 +00:00
connector-huggingface chore(deps): update dependency eslint to v9 2025-01-23 08:03:28 +00:00
connector-kakao chore(deps): update dependency eslint to v9 2025-01-23 08:03:28 +00:00
connector-kook chore(deps): update dependency eslint to v9 2025-01-23 08:03:28 +00:00
connector-logto-email chore(deps): update dependency eslint to v9 2025-01-23 08:03:28 +00:00
connector-logto-sms chore(deps): update dependency eslint to v9 2025-01-23 08:03:28 +00:00
connector-logto-social-demo chore(deps): update dependency eslint to v9 2025-01-23 08:03:28 +00:00
connector-mailgun chore(deps): update dependency eslint to v9 2025-01-23 08:03:28 +00:00
connector-mock-email chore(deps): update dependency eslint to v9 2025-01-23 08:03:28 +00:00
connector-mock-email-alternative chore(deps): update dependency eslint to v9 2025-01-23 08:03:28 +00:00
connector-mock-sms chore(deps): update dependency eslint to v9 2025-01-23 08:03:28 +00:00
connector-mock-social chore(deps): update dependency eslint to v9 2025-01-23 08:03:28 +00:00
connector-naver chore(deps): update dependency eslint to v9 2025-01-23 08:03:28 +00:00
connector-oauth2 chore(deps): update dependency eslint to v9 2025-01-23 08:03:28 +00:00
connector-oidc chore(deps): update dependency eslint to v9 2025-01-23 08:03:28 +00:00
connector-patreon chore(deps): update dependency eslint to v9 2025-01-23 08:03:28 +00:00
connector-postmark chore(deps): update dependency eslint to v9 2025-01-23 08:03:28 +00:00
connector-saml chore(deps): update dependency eslint to v9 2025-01-23 08:03:28 +00:00
connector-sendgrid-email chore(deps): update dependency eslint to v9 2025-01-23 08:03:28 +00:00
connector-smsaero chore(deps): update dependency eslint to v9 2025-01-23 08:03:28 +00:00
connector-smtp chore(deps): update dependency eslint to v9 2025-01-23 08:03:28 +00:00
connector-tencent-sms chore(deps): update dependency eslint to v9 2025-01-23 08:03:28 +00:00
connector-twilio-sms chore(deps): update dependency eslint to v9 2025-01-23 08:03:28 +00:00
connector-vonage-sms chore(deps): update dependency eslint to v9 2025-01-23 08:03:28 +00:00
connector-wechat-native chore(deps): update dependency eslint to v9 2025-01-23 08:03:28 +00:00
connector-wechat-web chore(deps): update dependency eslint to v9 2025-01-23 08:03:28 +00:00
connector-wecom chore(deps): update dependency eslint to v9 2025-01-23 08:03:28 +00:00
connector-xiaomi chore(deps): update dependency eslint to v9 2025-01-23 08:03:28 +00:00
connector-yunpian-sms chore(deps): update dependency eslint to v9 2025-01-23 08:03:28 +00:00
templates ci: add check job 2024-07-28 13:55:55 +08:00
.gitignore refactor(connector): use tsup for building 2024-07-28 13:15:09 +08:00
README.md

Logto connectors directory

Template syncing

Since all connectors have a same pattern for package.json, here we leverage several techniques to avoid annoying copy-pastes:

When pnpm i

  • The "pnpm:devPreinstall" script in the project root executes templates/sync-preset.js that:
    • Check every connectors's package.json to see if there's any unexpected keys
    • Sync templates/package.json by REPLACING every template key (except dependency keys) in the current package.json with the value from the template package.json
    • Copies all config files to every connector directory
  • The hook in .pnpmfile.cjs of the project root merges dependency fields for every connector
    • Also we can update arbitrary fields in this hook, we still need to keep non-dependency fields in the connector's package.json since the hook only takes affect during pnpm i.

Caution Workspace dependencies should be defined in connector's package.json (not template) in order to let PNPM correctly resolves the workspace dependency tree;

Add a new custom field

Head to templates/sync-preset.js and update allowedCustomKeys.