@baseplate-dev/sync
Version:
Library for syncing Baseplate descriptions
45 lines • 1.16 kB
JavaScript
import ignore from 'ignore';
import { readFile } from 'node:fs/promises';
import path from 'node:path';
/**
* Loads ignore patterns from .baseplateignore file
*/
export async function loadIgnorePatterns(directory) {
const ignoreFilePath = path.join(directory, '.baseplateignore');
const ig = ignore();
// Add default patterns
ig.add([
'.env',
'.env.*',
'*.log',
'node_modules/',
'dist/',
'build/',
'.DS_Store',
'Thumbs.db',
'.paths-metadata.json',
'baseplate/**/*',
'prisma/migrations/**/*',
'prisma/migrations_file.txt',
'schema.graphql',
]);
try {
const content = await readFile(ignoreFilePath, 'utf8');
ig.add(content);
}
catch {
// File doesn't exist, use defaults only
}
return ig;
}
/**
* Checks if a file path should be included based on ignore patterns
*/
export function shouldIncludeFile(filePath, ignoreInstance) {
// Check ignore patterns
if (ignoreInstance?.ignores(filePath)) {
return false;
}
return true;
}
//# sourceMappingURL=ignore-patterns.js.map