Files
openstapps/.syncpackrc.cjs
Thea Schöbl 0d60b8bfad feat: update tests
feat: update tests

feat: update tests
2023-05-31 14:05:45 +02:00

68 lines
1.5 KiB
JavaScript

// @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',
'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: '2.1.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'],
},
],
};
module.exports = config;