// @ts-check /** @type {import('syncpack').RcFile} */ const config = { semverRange: '', source: ['package.json', '**/package.json'], indent: ' ', sortFirst: [ 'name', 'description', 'version', 'type', 'license', 'repository', 'author', 'contributors', 'keywords', 'main', 'types', 'bin', 'files', 'scripts', 'dependencies', 'devDependencies', 'peerDependencies', 'tsup', 'prettier', 'eslintConfig', 'eslintIgnore', 'nyc', ], versionGroups: [ { label: 'ES Mapping Generator Special Dependencies', dependencies: ['typescript', 'typedoc', 'ts-node', '@types/node', 'got'], packages: ['@openstapps/es-mapping-generator'], isIgnored: true, }, /*{ label: 'App Special Dependencies', dependencies: ['typescript'], packages: ['@openstapps/app'], isIgnored: true, },*/ { label: 'Should have the same version', dependencies: ['**'], dependencyTypes: ['workspace'], packages: ['**'], pinVersion: '3.0.0', }, { label: 'Packages should use workspace version', dependencies: ['@openstapps/**'], dependencyTypes: ['prod', 'dev'], packages: ['**'], pinVersion: 'workspace:*', }, /*{ label: 'Packages should be synced to app', dependencies: ['typescript', 'ts-node'], packages: ['**'], snapTo: ['@openstapps/app'], },*/ { label: 'App may have some dependency exceptions', dependencies: ['typescript', '@typescript-eslint/**', 'eslint**'], packages: ['@openstapps/app'], isIgnored: true, }, ], }; module.exports = config;