0
Fork 0
mirror of https://github.com/logto-io/logto.git synced 2024-12-16 20:26:19 -05:00
logto/packages/connectors
2023-04-17 10:10:14 +00:00
..
connector-alipay-native chore: specify versions for workspace protocol (#3707) 2023-04-17 10:10:14 +00:00
connector-alipay-web chore: specify versions for workspace protocol (#3707) 2023-04-17 10:10:14 +00:00
connector-aliyun-dm chore: specify versions for workspace protocol (#3707) 2023-04-17 10:10:14 +00:00
connector-aliyun-sms chore: specify versions for workspace protocol (#3707) 2023-04-17 10:10:14 +00:00
connector-apple chore: specify versions for workspace protocol (#3707) 2023-04-17 10:10:14 +00:00
connector-aws-ses chore: specify versions for workspace protocol (#3707) 2023-04-17 10:10:14 +00:00
connector-azuread chore: specify versions for workspace protocol (#3707) 2023-04-17 10:10:14 +00:00
connector-discord chore: specify versions for workspace protocol (#3707) 2023-04-17 10:10:14 +00:00
connector-facebook chore: specify versions for workspace protocol (#3707) 2023-04-17 10:10:14 +00:00
connector-feishu-web chore: specify versions for workspace protocol (#3707) 2023-04-17 10:10:14 +00:00
connector-github chore: specify versions for workspace protocol (#3707) 2023-04-17 10:10:14 +00:00
connector-google chore: specify versions for workspace protocol (#3707) 2023-04-17 10:10:14 +00:00
connector-kakao chore: specify versions for workspace protocol (#3707) 2023-04-17 10:10:14 +00:00
connector-logto-email chore: specify versions for workspace protocol (#3707) 2023-04-17 10:10:14 +00:00
connector-logto-sms chore: specify versions for workspace protocol (#3707) 2023-04-17 10:10:14 +00:00
connector-logto-social-demo chore: specify versions for workspace protocol (#3707) 2023-04-17 10:10:14 +00:00
connector-mock-email chore: specify versions for workspace protocol (#3707) 2023-04-17 10:10:14 +00:00
connector-mock-email-alternative chore: specify versions for workspace protocol (#3707) 2023-04-17 10:10:14 +00:00
connector-mock-sms chore: specify versions for workspace protocol (#3707) 2023-04-17 10:10:14 +00:00
connector-mock-social chore: specify versions for workspace protocol (#3707) 2023-04-17 10:10:14 +00:00
connector-naver chore: specify versions for workspace protocol (#3707) 2023-04-17 10:10:14 +00:00
connector-oauth2 chore: specify versions for workspace protocol (#3707) 2023-04-17 10:10:14 +00:00
connector-oidc chore: specify versions for workspace protocol (#3707) 2023-04-17 10:10:14 +00:00
connector-saml chore: specify versions for workspace protocol (#3707) 2023-04-17 10:10:14 +00:00
connector-sendgrid-email chore: specify versions for workspace protocol (#3707) 2023-04-17 10:10:14 +00:00
connector-smtp chore: specify versions for workspace protocol (#3707) 2023-04-17 10:10:14 +00:00
connector-tencent-sms chore: specify versions for workspace protocol (#3707) 2023-04-17 10:10:14 +00:00
connector-twilio-sms chore: specify versions for workspace protocol (#3707) 2023-04-17 10:10:14 +00:00
connector-wechat-native chore: specify versions for workspace protocol (#3707) 2023-04-17 10:10:14 +00:00
connector-wechat-web chore: specify versions for workspace protocol (#3707) 2023-04-17 10:10:14 +00:00
templates chore(deps): update dependency @rollup/plugin-typescript to v11 (#3666) 2023-04-11 00:59:17 +08:00
.gitignore refactor: leverage pnpmfile for dependency installation 2023-04-01 20:53:44 +08:00
README.md refactor: leverage pnpmfile for dependency installation 2023-04-01 20:53:44 +08:00

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.