0
Fork 0
mirror of https://github.com/logto-io/logto.git synced 2025-02-24 22:05:56 -05:00
logto/packages/connectors
2023-07-14 17:38:56 +08:00
..
connector-alipay-native docs(connector): update connector docs links (#3714) 2023-04-19 16:37:15 +08:00
connector-alipay-web release: version packages (#3751) 2023-04-27 19:11:20 +08:00
connector-aliyun-dm chore: upgrade configs (#4132) 2023-07-07 17:17:21 +00:00
connector-aliyun-sms chore: upgrade configs (#4132) 2023-07-07 17:17:21 +00:00
connector-apple docs(connector): update connector docs links (#3714) 2023-04-19 16:37:15 +08:00
connector-aws-ses chore: upgrade configs (#4132) 2023-07-07 17:17:21 +00:00
connector-azuread
connector-discord release: version packages (#3751) 2023-04-27 19:11:20 +08:00
connector-facebook release: version packages (#3751) 2023-04-27 19:11:20 +08:00
connector-feishu-web
connector-github release: version packages (#3751) 2023-04-27 19:11:20 +08:00
connector-google release: version packages (#3751) 2023-04-27 19:11:20 +08:00
connector-kakao
connector-logto-email refactor(core,connector): store and get fromEmail from logto email connector (#4164) 2023-07-14 03:36:24 +00:00
connector-logto-sms
connector-logto-social-demo
connector-mock-email
connector-mock-email-alternative fix(core,connector): fix patch connector api cannot reset config/metadata bug (#4166) 2023-07-14 17:38:56 +08:00
connector-mock-sms
connector-mock-social
connector-naver
connector-oauth2
connector-oidc release: version packages (#3705) 2023-04-18 21:13:31 +08:00
connector-saml release: version packages (#3794) 2023-05-16 04:52:17 +00:00
connector-sendgrid-email chore: upgrade configs (#4132) 2023-07-07 17:17:21 +00:00
connector-smsaero chore: upgrade configs (#4132) 2023-07-07 17:17:21 +00:00
connector-smtp chore: upgrade configs (#4132) 2023-07-07 17:17:21 +00:00
connector-tencent-sms docs(connector): update connector docs links (#3714) 2023-04-19 16:37:15 +08:00
connector-twilio-sms chore: upgrade configs (#4132) 2023-07-07 17:17:21 +00:00
connector-wechat-native docs(connector): update connector docs links (#3714) 2023-04-19 16:37:15 +08:00
connector-wechat-web release: version packages (#3751) 2023-04-27 19:11:20 +08:00
templates chore: upgrade configs (#4132) 2023-07-07 17:17:21 +00:00
.gitignore
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.