0
Fork 0
mirror of https://github.com/logto-io/logto.git synced 2025-02-03 21:48:55 -05:00
logto/packages/connectors/templates/sync-from-current.js
Gao Sun 6b322a537c
refactor: add connector packages
the initial commit to move all connector packages to the main
repo.
2023-04-01 15:53:14 +08:00

29 lines
984 B
JavaScript

// Sync limited info of all `package.json` to `package.extend.json`.
import fs from 'node:fs/promises';
import path from 'node:path';
// Assuming execution context `packages/connectors`
const sync = async () => {
const packagesDirectory = './';
const packages = await fs.readdir(packagesDirectory);
await Promise.all(
packages
.filter((packageName) => packageName.startsWith('connector-'))
.map(async (packageJson) => {
const current = JSON.parse(
await fs.readFile(path.join(packagesDirectory, packageJson, 'package.json'), 'utf8')
);
const extendPath = path.join(packagesDirectory, packageJson, 'package.extend.json');
const extended = JSON.parse(await fs.readFile(extendPath, 'utf8'));
// eslint-disable-next-line @silverhand/fp/no-mutation
extended.version = current.version;
await fs.writeFile(extendPath, JSON.stringify(extended, undefined, 2) + '\n');
})
);
};
await sync();