0
Fork 0
mirror of https://github.com/logto-io/logto.git synced 2025-03-10 22:22:45 -05:00
logto/packages/connectors
simeng-li 3f04c70e13
fix: fix vitest version
fix vitest version
2024-10-23 11:08:21 +08:00
..
connector-alipay-native fix: fix vitest version 2024-10-23 11:08:21 +08:00
connector-alipay-web fix: fix vitest version 2024-10-23 11:08:21 +08:00
connector-aliyun-dm fix: fix vitest version 2024-10-23 11:08:21 +08:00
connector-aliyun-sms fix: fix vitest version 2024-10-23 11:08:21 +08:00
connector-apple fix: fix vitest version 2024-10-23 11:08:21 +08:00
connector-aws-ses fix: fix vitest version 2024-10-23 11:08:21 +08:00
connector-azuread fix: fix vitest version 2024-10-23 11:08:21 +08:00
connector-dingtalk-web fix: fix vitest version 2024-10-23 11:08:21 +08:00
connector-discord fix: fix vitest version 2024-10-23 11:08:21 +08:00
connector-facebook fix: fix vitest version 2024-10-23 11:08:21 +08:00
connector-feishu-web fix: fix vitest version 2024-10-23 11:08:21 +08:00
connector-gatewayapi-sms fix: fix vitest version 2024-10-23 11:08:21 +08:00
connector-github fix: fix vitest version 2024-10-23 11:08:21 +08:00
connector-gitlab fix: fix vitest version 2024-10-23 11:08:21 +08:00
connector-google fix: fix vitest version 2024-10-23 11:08:21 +08:00
connector-http-email fix: fix vitest version 2024-10-23 11:08:21 +08:00
connector-huggingface fix: fix vitest version 2024-10-23 11:08:21 +08:00
connector-kakao fix: fix vitest version 2024-10-23 11:08:21 +08:00
connector-kook fix: fix vitest version 2024-10-23 11:08:21 +08:00
connector-logto-email fix: fix vitest version 2024-10-23 11:08:21 +08:00
connector-logto-sms fix: fix vitest version 2024-10-23 11:08:21 +08:00
connector-logto-social-demo fix: fix vitest version 2024-10-23 11:08:21 +08:00
connector-mailgun fix: fix vitest version 2024-10-23 11:08:21 +08:00
connector-mock-email fix: fix vitest version 2024-10-23 11:08:21 +08:00
connector-mock-email-alternative fix: fix vitest version 2024-10-23 11:08:21 +08:00
connector-mock-sms fix: fix vitest version 2024-10-23 11:08:21 +08:00
connector-mock-social fix: fix vitest version 2024-10-23 11:08:21 +08:00
connector-naver fix: fix vitest version 2024-10-23 11:08:21 +08:00
connector-oauth2 fix: fix vitest version 2024-10-23 11:08:21 +08:00
connector-oidc fix: fix vitest version 2024-10-23 11:08:21 +08:00
connector-patreon fix: fix vitest version 2024-10-23 11:08:21 +08:00
connector-postmark fix: fix vitest version 2024-10-23 11:08:21 +08:00
connector-saml fix: fix vitest version 2024-10-23 11:08:21 +08:00
connector-sendgrid-email fix: fix vitest version 2024-10-23 11:08:21 +08:00
connector-smsaero fix: fix vitest version 2024-10-23 11:08:21 +08:00
connector-smtp fix: fix vitest version 2024-10-23 11:08:21 +08:00
connector-tencent-sms fix: fix vitest version 2024-10-23 11:08:21 +08:00
connector-twilio-sms fix: fix vitest version 2024-10-23 11:08:21 +08:00
connector-wechat-native fix: fix vitest version 2024-10-23 11:08:21 +08:00
connector-wechat-web fix: fix vitest version 2024-10-23 11:08:21 +08:00
connector-wecom fix: fix vitest version 2024-10-23 11:08:21 +08: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.