UNPKG

@commitlint/ensure

Version:
15 lines 635 B
import toCase from "./to-case.js"; export default ensureCase; function ensureCase(raw = "", target = "lowercase") { // We delete any content together with quotes because he can contains proper names (example `refactor: `Eslint` configuration`). // We need trim string because content with quotes can be at the beginning or end of a line const input = String(raw) .replace(/`.*?`|".*?"|'.*?'/g, "") .trim(); const transformed = toCase(input, target); if (transformed === "" || transformed.match(/^\d/)) { return true; } return transformed === input; } //# sourceMappingURL=case.js.map